gpt4 book ai didi

javascript - $scope.$on ('$routeChangeSuccess' ...) 和调用作用域函数中的方法有什么区别?

转载 作者:行者123 更新时间:2023-11-28 00:40:04 24 4
gpt4 key购买 nike

我从 AngularJS 开始,有一个与设置新 Controller 时调用方法的方式相关的问题。

假设我的路线配置如下:

$routeProvider.when('/myApp/:id', {controller: 'MyAppCtrl'});
  • 这两个 Controller 代码在执行上下文和 $scope 生命周期方面有什么区别?

  • 加载部分后每个替代方案运行多少次?

.

app.controller('MyAppCtrl',function($scope,$routeParams){
$scope.$on('$routeChangeSuccess', function(){
$scope.data = getNewData($routeParams.id);
});
function getNewData(id){
...
}
});

还有:

app.controller('MyAppCtrl',function($scope,$routeParams){
$scope.data = getNewData($routeParams.id);

function getNewData(id){
...
}
});

非常感谢。

最佳答案

在我看来,我会在路由配置中使用解析而不是你的两个选项

回到你的问题。

我相信 Controller 仅在部分加载后执行一次。

这两个案例几乎在做同样的事情。第一个依赖于事件,与第二个相比,这多了一步。

关于javascript - $scope.$on ('$routeChangeSuccess' ...) 和调用作用域函数中的方法有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28049397/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com