2016-06-24 4 views
3

Ich habe einen Dienst, den ich in Angular 1.5 in eine Komponente übergeben möchte. Ich verwende nicht Gulp oder TypeScript.Wie Injection Service in Angular 1.5-Komponente (kein Typoskript)

Dies ist der Service:

(function() {'use strict'; 
 
angular.module('flavorApplication') 
 
    .component('app', { 
 
    \t templateUrl: "app/app.component.html", 
 
    controllerAs: "vm", 
 
    \t controller: function AppController() {

Dies ist die Komponente:

(function() {'use strict'; 
 
angular.module('flavorApplication') 
 
    .component('app', { 
 
    \t templateUrl: "app/app.component.html", 
 
    controllerAs: "vm", 
 
    \t controller: function AppController('DataService')

diese Arbeit nicht. Ich habe auch versucht:

controller: ['DataService', function AppController('DataService')

Dies auch nicht funktionierte. Denken Sie daran, ich bin neu zu eckig und nur meinen Feed unter mir. Danke für Ihre Hilfe!

+0

Sie brauchen die einfachen Anführungszeichen nicht. 'Controller: Funktion AppController (DataService)' – Lex

+0

@Lex können Sie das als Antwort antworten? Das war's. Ich upvoted und versehentlich die Abstimmung gelöscht – chrissavage

Antwort

2

Sie brauchen die einfachen Anführungszeichen nicht.

controller: function AppController(DataService) 
+0

das ist die Schönheit des Entfernens Array-Syntax, nicht mehr Verwirrung :) – ankitd