:
$scope.foo = { foo: 'foo' };
HTML :
<div ng-app="app">
<div ng-controller="fooController">
{{ foo.foo }}
<div foo="foo.foo"></div>
</div>
</div>
JS :
var app = angular.module('app', []);
app.directive('foo', function() {
return {
restrict: 'A',
link: function (scope, attrs) {
scope[ attrs.foo ] = 'bar';
}
};
});
app.controller('fooController', [ '$scope', function ($scope) {
$scope.foo = {
foo: 'foo'
};
} ]);
JSFiddle 그래서 부모의 범위는 같은 뭔가를하도록되어 '='를 사용하여 foo 속성에 대한 양방향 바인딩.
app.directive('foo', function() {
return {
scope : {
foo: '='
},
restrict: 'A',
link: function (scope, attrs) {
console.log(scope);
console.log(scope[ attrs.foo ]);
scope.foo = 'bar';
}
};
});
는 당신 말이 맞아,
감사 fiddle 업데이트를 참조하십시오! 실제로 나는 그것을 시도하고 그것이 작동하지 않았지만 실제로 나는 옳은 일을보고 있지 않았다. 내 문제가 다른 곳에서 왔어 : / – Gabin