Angular.js,等效的控制器写入失败

时间:2014-02-10 19:43:50

标签: javascript angularjs

我从Angular.js开始并有一个问题;第二种表达控制器的方法有什么问题?看看下面的jsfiddle

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 个答案:

答案 0 :(得分:2)

如果你在javascript调试器中运行它,你会发现没有定义变量'myApp'。您可以使用分配给原始模块调用的“app”引用,也可以使用以下语法:

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

答案 1 :(得分:2)

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

myApp是模块名称,而不是变量名称。

app.controller(......)

相关问题