2

这是代码,理想情况下我应该看到

父母:真

当我点击切换

但是,它不起作用

这是plunker

<body ng-controller="MainCtrl">
  <button type="button" ng-click='isParentShown= !isParentShown' >Toggle</button>
  <div><span>Controller-isParentShown: {{isParentShown}}</span></div>
  <parent isShown='isParentShown'></parent>

</body>


var app = angular.module('plunker', []).directive('parent',function(){
    return {
        restrict: 'E',
        replace: true,
        scope: {
                isShown: '='
        },
        template: '<span>Parent: {{isShown}}</span>'
    };
}).directive('child',function(){
    return {
        restrict: 'E',
        replace: true,
        template:'<span>Child: {{isChildShown}}</span>',
        scope: {
                isChildShown: '@'
        }
    };
});
app.controller('MainCtrl', function($scope) {
  $scope.isParentShown = false;
});
4

1 回答 1

3

问题出在属性的大小写中,如果您定义了 isShown 绑定,则它需要一个is-shownoris:shown属性。这是固定的 plunker:http ://plnkr.co/edit/UOigth

于 2012-10-26T20:55:57.153 回答