我有以下情形为什么transcluded指令之间的角度绑定会中断?
我有一个控制器和几个指令,一个与transclude开关(这似乎是导致该问题)相结合的网页。
当我点击“changeMe()”时,示波器的值更改为erez
。
当我点击“close”时,我们将null
赋值给指令中作用域的属性。我验证了其他值为空的相同场景...
当我再次单击“changeMe()”时......没有任何反应!这是为什么?我如何解决它?
HTML模板
<div my-layout="">
<button ng-click="changeName()">Change me!</button>
<div>
{{name}} - This is my name directive
<div my-name name="name"></div>
</div>
</div>
的JavaScript代码
angular.module('guy', []);
angular.module('guy').controller('GuyCtrl', function($scope){
$scope.name = 'guy';
$scope.changeName = function(){
$scope.name = 'erez';
}
});
angular.module('guy').directive('myName',function ($log) {
return {
template: '<div> my name is: {{name}} <button ng-click="close()">Close</button></div>',
restrict: 'EA',
scope: {
name : '=name'
},
link: function postLink($scope, element) {
$scope.close = function(){
$scope.name = null;
}
}
}
}
);
angular.module('guy').directive('myLayout',function ($log) {
return {
template: '<div>This is the grand layout<div ng-transclude></div></div>',
restrict: 'EA',
transclude:true,
link: function postLink($scope, element) {
$log.info('linking layout');
}
}
}
);
不能相信我错过了!!!!!! – 2014-10-29 15:54:48