2014-01-23 53 views
1

試圖學習angularjs只是因爲但沒有得到基礎知識。 爲什麼不能工作? 'hello'被綁定,並且如果未註釋,將顯示「正在工作」。簡單的angularjs將服務數據注入控制器

angular.module('myApp', []) 
.service('formService', function() { 
    this.names = ['John', 'James', 'Jake']; 
}).controller('FormCtrl', ['$scope', function ($scope, formService) { 
    $scope.hello = formService.names[1];//"working"; 
}]); 

[HTML片段]

<div ng-app="myApp" ng-controller="FormCtrl"> 
{{hello}} 
</div> 

回答

5

您已離開服務的字符串版本。所以改變:

.controller('FormCtrl', ['$scope', function ($scope, formService) 

.controller('FormCtrl', ['$scope','formService', function ($scope, formService) 

還是因爲這是這樣一個共同的,容易犯的錯誤一些人利用ngMin

然後,您可以使用表格:.controller('FormCtrl', function ($scope, formService)並讓ngMin(例如在您的構建腳本中)將其轉換爲您使用的最低安全形式。

1

你錯過了你的控制器功能的formservice參數,你應該在控制檯中看到一個錯誤。其他一切都看起來不錯