我对javascript和AngularJS是陌生的。我搜索了一个示例,在该示例中可以在控制器注册期间传递已经定义的功能。例如,我不确定是否可以将“ firstTestControllerFunction”注册为控制器功能。
var application=angular.module("AngularTest",[]);
function firstTestControllerFunction($scope) {
$scope.message="Message from First Test Controller";
}//firstControllerFunction closing
我不确定,因为我对此领域的知识有限,我可以做application.controller(“ MyController”,|使用现有的'firstTestControllerFunction'|)。衷心感谢您提供任何帮助或指出正确的方向。
最佳答案
定义控制器时,可以使用匿名函数或已定义的函数。关键是使用函数名称,而不是在声明中调用。此代码将无效:
// INVALID! you should not invoke the function firstTestControllerFunction
application.controller("MyController", firstTestControllerFunction())
但是此代码如果完全有效:
var application=angular.module("AngularTest",[]);
function firstTestControllerFunction($scope) {
$scope.message="Message from First Test Controller";
}
application.controller("MyController", firstTestControllerFunction).