firstTestControllerFunction

firstTestControllerFunction

我对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).

09-19 23:20