我开始在路由器代码中转换控制器语法,如下所示:
url: '/myRoute',
config: {
templateUrl: 'app/my.html',
controller: 'MyController',
controllerAs: 'vm',
title: 'avengers'
}
然而,我找不到要替换的一件事是ng-init函数,我通常需要在init上调用一个函数来检索数据,或者在其他情况下只需要运行它就可以执行一些任意函数。
我知道有一个'决心'函数但是有更像ng-init的东西我可以说,在加载/转换时运行这个控制器函数吗?
答案 0 :(得分:1)
答案是否定的。
另外,请检查文档以调整ngInit
的总体使用情况:
ngInit指令允许您评估当前范围中的表达式。
ngInit
的唯一合适用途 用于对ngRepeat
的特殊属性进行别名,如下面的演示所示。 除了这种情况,您应该使用控制器而不是ngInit
来初始化范围上的值。