2014-02-10 34 views
0

我以Angular.js開頭,並有一個問題;第二種表達控制器的方式有什麼問題?看看的的jsfiddle低於Angular.js,等效控制器寫入失敗

http://jsfiddle.net/yDhv8/

function HelloCtrl($scope, testFactory, testFactory2) 
{ 
    $scope.fromFactory = testFactory.sayHello("World"); 
    $scope.fromFactory2 = testFactory2.sayHello("World"); 
} 

myApp.controller('GoodbyeCtrl', ['$scope', 'testFactory', 'testFactory2', function($scope, testFactory, testFactory2) { 
    $scope.fromFactory = testFactory.sayGoodbye("World"); 
    $scope.fromFactory2 = testFactory2.sayGoodbye("World"); 
}]); 

任何引用,可能是理解發生了什麼事情可以理解的有用,

乾杯,

回答

2

一切都很好。你只是感到困惑。使用app.controller

myApp是模塊名稱,而不是變量名稱。

app.controller(......)

2

如果在運行此javascript調試器,你會發現變量'myApp'沒有被定義。您可以使用您分配給原始模塊調用的'應用'參考,或使用以下語法:

angular.module('myApp').controller(...)