Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS:如何从$routeProvider初始化控制器_Javascript_Html_Angularjs - Fatal编程技术网

Javascript AngularJS:如何从$routeProvider初始化控制器

Javascript AngularJS:如何从$routeProvider初始化控制器,javascript,html,angularjs,Javascript,Html,Angularjs,如果我在html文件中实例化控制器,我可以使用ng init对其进行初始化: <div ng-controller="MyCtrl" ng-init="init()"> 谢谢。路由器将在加载状态时实例化控制器。如果需要一些初始化工作,可以在控制器内调用init函数: app.controller('MyCtrl', function () { // ... init(); } 也就是说,使用“ui.router”中的$stateProvider会让你的生活变得

如果我在html文件中实例化控制器,我可以使用ng init对其进行初始化:

<div ng-controller="MyCtrl" ng-init="init()">

谢谢。

路由器将在加载状态时实例化控制器。如果需要一些初始化工作,可以在控制器内调用init函数:

app.controller('MyCtrl', function () {

    // ...

    init();
}

也就是说,使用“ui.router”中的$stateProvider会让你的生活变得更加轻松。这难道不能回答你的问题吗?谢谢,我需要用一个参数从外部调用它,因为我将有相同控制器代码的不同实例。我怎样才能做到这一点?在我看来,您需要状态/路由参数。当您使用ngRoute时,我想您可以查看并在控制器中注入$routeParams。
app.controller('MyCtrl', function () {

    // ...

    init();
}