在angularjs如何装点$ stateProvider供应商? [英] In angularjs how to decorate the $stateProvider Provider?

查看:102
本文介绍了在angularjs如何装点$ stateProvider供应商?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这类型的装饰用的服务和工厂工作。我期望它与供应商正常工作。我试过下面来装饰的 UI路由器的的 $ stateProvider

This type of decorator works with services and factories. I expected it to work with providers as well. I've tried the following to decorate ui-router's $stateProvider:

app.config(function($provide) {
  $provide.decorator('$state', function ($delegate) {
    return $delegate;
  });
});

下面是一个演示普拉克

推荐答案

这应该工作一样的?见普拉克@ http://plnkr.co/edit/rSFo1xCoRHjWmrSjJBN1

It should work just the same? See plunk @ http://plnkr.co/edit/rSFo1xCoRHjWmrSjJBN1

var app = angular.module('plunker', []);

app.provider('provider', function () {
  this.$get = function () { 
    var provider = {};
    var value = 'test';

    provider.get = function() {
      return value;
    }

    provider.set = function(param) {
      value = param;
    }
    return provider;
  }
});

app.config(function($provide) {
  $provide.decorator('provider', function ($delegate) {
    $delegate.set('delegate');
    return $delegate;
  });
});

app.controller('MainCtrl', function($scope, provider) {
  $scope.name = provider.get();
});

这篇关于在angularjs如何装点$ stateProvider供应商?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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