角RouteProvider - 解决不及格对象控制器 [英] Angular RouteProvider - resolve not passing object to controller

查看:89
本文介绍了角RouteProvider - 解决不及格对象控制器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

看看下面的plunker: http://plnkr.co/edit / uEbEdNifuBReENxzhb6H?p = preVIEW

Take a look at the following plunker: http://plnkr.co/edit/uEbEdNifuBReENxzhb6H?p=preview

对于routeProvider决心(我的理解)预期的行为是为解析对象被注入到控制器。然而Angularjs抛出一个未知供应商的错误。

The expected behaviour for the routeProvider resolve (to my understanding) is for the resolved object to be injected into the controller. However Angularjs throws an "Unknown provider" error.

我见过的建议注入原有的服务,但是这将导致延期的对象,这使得routeProvider解决,而没有用的。

I have seen suggestions to inject the original service, but that will result in a deferred object, which renders the routeProvider resolve rather useless.

推荐答案

您应该指定与根提供商控制器 - 未在模板(或控制器将不管路径的使用,这可能会导致依赖不解决):

You should specify the controller with the root provider - not in the template (or the controller will be used regardless of the path, which may result in the dependencies not resolving):

$routeProvider.when('/',{controller:'TestCtrl', ...

我已经更新您的plunker:<一href=\"http://plnkr.co/edit/mSb58e8cGDNYU27xSizk?p=$p$pview\">http://plnkr.co/edit/mSb58e8cGDNYU27xSizk?p=$p$pview

这篇关于角RouteProvider - 解决不及格对象控制器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆