小编Gui*_*ume的帖子

动态注入服务(来自控制器内)

我想在控制器中动态注入一些依赖项.我可以使用$ injector这样轻松地完成:

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

app.service('serv1', function() {
    var me = this;

  this.welcome = function(str) {
    console.log("Welcome " + str + "!");
  };
});

app.controller('Ctrl', function($scope, $injector) {
  var servMe = $injector.get('serv1');

  $scope.greeting = function() {
    servMe.welcome('Master Obi-wan');
  };
});
Run Code Online (Sandbox Code Playgroud)

但是,假设我有一个庞大的服务serv1,如果不需要,我不想"膨胀"我的页面.我想在我的控制器内完成它(Plunker提供:http://plnkr.co/edit/Szs4Pg?p = preview )

我面临的错误是$ injector似乎不知道新加载的服务.我应该刷新它的缓存还是什么?我应该实例化一个新的吗?

提前谢谢了.

dependency-injection angularjs

4
推荐指数
1
解决办法
2327
查看次数

标签 统计

angularjs ×1

dependency-injection ×1