重新打开窗口

时间:2018-03-07 07:25:45

标签: angularjs frontend

这个问题可能看起来好像之前曾被问过,但我无法在任何地方找到解决方案。

我有传递数组的指令

    <div modal-panel 
     array="ctrl.array" >
    </div>

我在范围内得到它

       scope: {
            array: '=',
        },

它可以正常运行,更新等等,直到我关闭表单并再次打开它。 它只是没有更新。 我尝试将数组的内容记录到控制台,它是我第一次打开包含该指令的表单时的旧数组。我累了像

这样的事情
 $scope.$on('$destroy', () => { 
    $scope.array = null
 });

但它不起作用。任何想法赞赏

修改

我发现问题仅存在于回调中,我必须检查包含该数组的ng-table中的所有复选框。

当发生这种情况时,有没有办法更新回调中的数据?

1 个答案:

答案 0 :(得分:0)

我发现了问题。

该指令未被重建导致我的spa应用程序和回调列表未更新,因此有一个带旧引用的回调。我刚刚删除了旧的回调并添加了新的实际参考。