필자는 목록 그리드에 입력 상자가 있고 단일 지시문을 가지고 있는데, 이제 입력 값이 무엇인지이 지시문에 값을 보내려고합니다. 이 점은 잘 작동하지만, 지시어 입력 상자에서 값을 변경하려고 할 때 지시문 집합에 대한 값이 설정된 목록 격자 입력 상자가 업데이트되지 않습니다.지시자에서 컨트롤러 범위 값을 변경하십시오. AngularJS
여기는 작동하는 plnkr입니다. 제가 잘못하고있는 것을 알려주십시오. -
http://plnkr.co/edit/DZdN4itTNccVsuBEJahr?p=preview
내 controller
& directive
코드가 같은입니다
var myApp = angular.module('myApp', []);
myApp.controller('mainCtrl', function(){
var vm = this;
vm.fordirective = '';
vm.list = [
{id: "1", name: 'Test 1', age: 35},
{id: "2", name: 'Test 2', age: 36},
{id: "3", name: 'Test 3', age: 37},
{id: "4", name: 'Test 4', age: 38},
];
})
myApp.directive('testdir', function(){
return {
restrict: 'EA',
scope: {
directivevalue: "="
},
templateUrl: 'dirtemplate.html',
link: function(scope, elem, attrs) {
}
};
})
난 당신이 요점을 놓치고 생각합니다. 또는 나는 그 요점을 놓치고있다. 루프에서 입력 * *을 편집하기 시작하면 바인딩이 끊어집니다. 루프에서 입력을 클릭 한 다음 "testdir"에서 입력을 편집 한 다음 루프의 다른 입력을 클릭하십시오. –
@ dfsq이 작동하지 않는다. 목록에서 두 번째 입력을 클릭했다고 가정하면 두 번째 입력 값과 함께 지시문이 표시됩니다.지시 값 입력에서 값을 변경하면 격자 목록의 두 번째 입력 값이 변경되지 않습니다. –
@TechSolvr 맞습니다. 오해했습니다. 적절한 데모 버전으로 올바른 버전을 확인하십시오. – dfsq