我有一个更新绑定属性的指令,但它似乎永远不会更新原始属性!指令中的AngularJS双向数据绑定不起作用
directives.directive('recordVideo', [function() {
return {
scope: {
showRecordVideo: '='
},
controller: "recordVideoController as ctrl",
templateUrl: '/views/recordvideo.html'
};
}]);
<record-video data-show-record-video="showAddScheduleDialog"></record-video>
当我在父控制器设置$scope.showAddScheduleDialog = true
,该指令看到变化,显示该对话框。当对话框本身设置其属性$scope.showRecordVideo = false
父控制器showAddScheduleDialog
上的绑定属性永不更新!
这是为什么?
我已经尝试将$scope.$watch
放在父控制器和指令上。这些更改只传播到指令,并且从不备份到控制器!
放一些的jsfiddle帮助。 – Joy
请经过[this](http://jsfiddle.net/HarshMehta/6zf6ndtx/)。你会得到你目前缺少的... – road2victory