栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

路由器解析将不会注入控制器

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

路由器解析将不会注入控制器

在将路由解析参数用作绑定到该路由的控制器中的依赖项注入时,由于名称

aname
不存在的服务提供程序,因此不能将该控制器与ng-
controller指令一起使用。当路由器在其各自的局部视图中实例化要绑定的控制器时,将注入动态依赖项。

还要记住要

$timeout
在示例中返回,因为它返回了一个promise,否则您的参数将被解析为没有值,如果您使用的是
$http
其他服务或其他返回promise的服务,情况也是如此。

  resolve: {    auser: ['$timeout', function($timeout) {      return $timeout(function() {        return {name:'me'}      }, 1000);    }],

在控制器中注入resolve依赖项。

appControllers.controller('AppCtrl', AppCtrl);AppCtrl.$inject = ['$scope', '$rootScope','auser']; //Inject auser herefunction AppCtrl($scope, $rootScope, auser) {  var vm = this;  vm.user = auser;}

在视图中而不是ng-controller中,使用

ui-view
指令:

<div ui-view></div>

演示版



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/385449.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号