这个问题可能看起来好像之前曾被问过,但我无法在任何地方找到解决方案。
我有传递数组的指令
<div modal-panel
array="ctrl.array" >
</div>
我在范围内得到它
scope: {
array: '=',
},
它可以正常运行,更新等等,直到我关闭表单并再次打开它。 它只是没有更新。 我尝试将数组的内容记录到控制台,它是我第一次打开包含该指令的表单时的旧数组。我累了像
这样的事情 $scope.$on('$destroy', () => {
$scope.array = null
});
但它不起作用。任何想法赞赏
我发现问题仅存在于回调中,我必须检查包含该数组的ng-table中的所有复选框。
当发生这种情况时,有没有办法更新回调中的数据?
答案 0 :(得分:0)
我发现了问题。
该指令未被重建导致我的spa应用程序和回调列表未更新,因此有一个带旧引用的回调。我刚刚删除了旧的回调并添加了新的实际参考。