javascript - 如何在页面加载时使用角度“ng”标签调用函数?
问题描述
我将 node js 用于后端,将 angular 用于前端。我在 app.js 中有一个作用域函数,我想在加载 html 页面时执行它。如果我在按钮后面添加这个逻辑,我可以获得我想要的功能,但是 ng-init 不成功。不成功,我的意思是它只会在 10% 的时间里做我想做的事。如何在页面加载时执行此功能并确保它持续存在?
这有效
<button ng-click='setCurFiles("/Users/nick/Desktop/");'>test</button>
这有效,但不可靠
<div ng-init='setCurFiles("/Users/nick/Desktop");'></div>
解决方案
ng-init
可以滥用该指令在模板中添加不必要的逻辑量。只有少数适当的用途ngInit
。1
将初始化代码放入控制器中:
app.controller("ctrl", function() {
this.$ngInit = function() {
setCurFiles("/Users/nick/Desktop/");
};
function setCurFiles(url) {
//...
}
})