首页 > 解决方案 > 如何在页面加载时使用角度“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>

标签: javascriptnode.jsangularjs

解决方案


ng-init可以滥用该指令在模板中添加不必要的逻辑量。只有少数适​​当的用途ngInit1

将初始化代码放入控制器中:

app.controller("ctrl", function() {
    this.$ngInit = function() {
        setCurFiles("/Users/nick/Desktop/");
    };
    function setCurFiles(url) {
        //...
    }
})

推荐阅读