Angular UI-路由器 - ng-init 等效?
Angular UI-Router - ng-init equivalent?
我开始改变路由器代码中的控制器语法,如下所示:
url: '/myRoute',
config: {
templateUrl: 'app/my.html',
controller: 'MyController',
controllerAs: 'vm',
title: 'avengers'
}
但是我找不到可以替换的一件事是 ng-init 函数,我经常需要调用 init 上的函数来检索数据,或者在其他情况下只需要 运行 所以它可以执行一些任意功能。
我知道有一个 'resolve' 函数,但有没有更像 ng-init 的东西,我可以说,运行 这个控制器在 load/transition 上运行?
答案是否定的
另外,请查看文档以调整 ngInit
:
的整体使用
ngInit
The ngInit directive allows you to evaluate an expression in the current scope.
The only appropriate use of ngInit
is for aliasing special properties of ngRepeat
, as seen in the demo below. Besides this case, you should use controllers rather than ngInit
to initialize values on a scope.
我开始改变路由器代码中的控制器语法,如下所示:
url: '/myRoute',
config: {
templateUrl: 'app/my.html',
controller: 'MyController',
controllerAs: 'vm',
title: 'avengers'
}
但是我找不到可以替换的一件事是 ng-init 函数,我经常需要调用 init 上的函数来检索数据,或者在其他情况下只需要 运行 所以它可以执行一些任意功能。
我知道有一个 'resolve' 函数,但有没有更像 ng-init 的东西,我可以说,运行 这个控制器在 load/transition 上运行?
答案是否定的
另外,请查看文档以调整 ngInit
:
ngInit
The ngInit directive allows you to evaluate an expression in the current scope.
The only appropriate use of
ngInit
is for aliasing special properties ofngRepeat
, as seen in the demo below. Besides this case, you should use controllers rather thanngInit
to initialize values on a scope.