2017-12-06 21 views
0

angle1.5コンポーネントからtest.service.jsを初期化しようとしていますが、実際にその方法を知りません。私は角度成分のために、この構造を使用しています、testServiceを防ぐため角度1.5コンポーネントにサービスを注入

.... 
    controller: function(testService) { 
     var mvm = this; 
    } 
}; 

が縮小プラグインによって難読化取得インジェクターサービスに知らせる:

var testComponent = { 
    templateUrl: "app/components/test.component.html", 
    controllerAs: "mvm", 
    bindings:{ 
     bindingInput: "=", 
}, 
controller: function(){ 
     var mvm = this; 

    } 
}; 
angular.module('myApp').component('testComponent', testComponent); 
+0

はい.... – mcmwhfy

答えて

1

ただ、次のようにコントローラを使用して、それを注入:31piy @

... 
}, 
controller: ['testService', function(testService){ 
    var mvm = this; 
}], 
... 
+0

どちらの場合も、私はこのエラーを受け取ります:testServiceは定義されていません... – mcmwhfy

+0

@mcmwhiteあなたの 'test.service.js'を共有できますか? –

1

あなたは右のこのようなコントローラにサービスを注入することができます依存関係についても同様です。

var Controller = function(testService) { 
    // Your controller code here 
}; 

Controller.$inject = ['testService']; 

var testComponent = { 
    ... 
    controller: Controller, // Assign controller in component 
    ... 
}; 
+0

を私は "testServiceが定義されていない" 受信:| – mcmwhfy

+0

@mcmwhfy - 'test.service.js'で宣言したサービスの名前は何ですか? – 31piy

関連する問題