ng-click绑定到两个函数,第二个不起作用

时间:2017-08-08 16:36:34

标签: javascript jquery html angularjs

md-button.md-warn(ng-click="$ctrl.remove(); reload()" ng-hide="$ctrl.isNew") Delete

删除按钮从列表中删除文件,但不删除文件的预览。如果刷新页面,预览会消失,这就是我想要的。所以我希望删除按钮也刷新页面。

ng-click设置为两个功能,如上所示。

但是当单击“删除”时,会发生remove(),但页面不会重新加载。为什么reload()没有执行?我也尝试了以下内容:

md-button.md-warn(ng-click="$ctrl.remove(); $ctrl.reload()" ng-hide="$ctrl.isNew") Delete

2 个答案:

答案 0 :(得分:1)

如果您正在尝试刷新浏览器窗口,则需要调用window.location.reload(),而不只是调用reload()(它将尝试在指令范围内运行名为“reload”的函数)或$ctrl.reload()(它将尝试在控制器范围上运行一个名为“reload”的函数,这不是你想要做的。)(其他答案似乎错过了你说的那个部分)你正试图刷新浏览器窗口。)

但是你正在使用Angular,所以你肯定不想重新加载整个浏览器窗口只是为了让预览消失。这是一个暴力解决方案,它违背了许多使用SPA框架的原因。

相反,只需重置预览首先显示的状态变量。

答案 1 :(得分:-1)

md-button.md-warn(ng-click="$ctrl.remove() || $ctrl.reload()" ng-hide="$ctrl.isNew") Delete

需要在angularjs

中链接这样的函数