angularjs – 注入ui-router解析为指令

前端之家收集整理的这篇文章主要介绍了angularjs – 注入ui-router解析为指令前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用ui路由器,我在解决一些数据,我想注入到我的自定义指令的解决方案,下面是代码,我在做什么
module portal {
           $stateProvider.state('portal',{
        url: '/demo',template: tpl.html,abstract: true,resolve: {

            demoResolve:function(){
                 return 'foo';//here i am returing a promise
        }
    });    

}


module portal.directives{


export class demoDirevtive{

    static $inject =['demoResolve'];
    constructor(demoResolve){
        console.log(demoResolve)
        var directive: ng.IDirective = {};
        directive.link = (scope,element,attrs,ctrl) => {

        };
        directive.restrict = "EAC";

        return directive;
    }
  }
}

但我收到了未知供应商的错误

从阅读他们的代码看来,它似乎是不可能的,他们有一个局部变量,它们注入到您在视图中定义的控制器,它也不能通过$inject服务访问.

最简单的解决方案是将其放在控制器的范围上,然后在指令中使用它.

您还可以创建一个真实服务,这将保存您应用程序中的所有解决的对象,即:

resolve: {
     demoResolve: ['myResolvingService',function(resolver) {
          resolver.myValue = 'Foo';
          return 'Foo';
     }]

我知道这不是你要找的,但它看起来不像是支持的.

猜你在找的Angularjs相关文章