我有以下情形爲什麼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