【问题标题】:angluarjs module DI dosen't workangularjs模块ID不起作用
【发布时间】:2014-01-24 17:53:11
【问题描述】:

为什么我不能注入这个 dep?它抛出一个错误:“帮助提供者没有找到”

代码:

'use strict';
angular.module('test',[])
.factory('helper',function () {
    return {
        luckier: function () {
            alert('you');
        }
    };
});
var cardpage = angular.module('card',['test'],function (helper,$interpolateProvider) {
    $interpolateProvider.startSymbol('<%');
    $interpolateProvider.endSymbol('%>');
});
var initModel = function () {
    return {
        cardName: 'x', 
        cardColor: 'x', 
        cardBg: 'x',
        cardLogo: 'x',
        cardFontColor: 'x',
        cardChargetPass: 'x'
    };  
};

cardpage.controller('cardCtrl',function (helper,$scope) {
    $scope.model = initModel();
    helper.luckier();
    $scope.color = '';
});

【问题讨论】:

    标签: javascript angularjs


    【解决方案1】:

    您不能将函数传递给 angular.module 。您可能正在寻找配置功能或运行块。但是,除了提供程序和常量之外,您不能在配置块中注入任何东西。您可以尝试:

    angular.module('card',['test']).config(function($interpolateProvider){
        $interpolateProvider.startSymbol('<%');
        $interpolateProvider.endSymbol('%>');
    })
    .run(function(helper){
       //first place a factory,or service can be injected.       
    });
    

    另请参阅documentationhere

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-09
      • 2018-06-07
      • 1970-01-01
      • 1970-01-01
      • 2014-07-18
      • 2015-12-29
      • 1970-01-01
      相关资源
      最近更新 更多