我是 angularjs 的初学者,有一些关于控制器的问题。
这是我的示例控制器:
function exampleController($scope)
{
$scope.sampleArray = new Array();
$scope.firstMethod = function()
{
//initialize the sampleArray
};
$scope.secondMethod = function()
{
this.firstMethod();
};
};
这是我的问题:
- 我怎样才能打电话
firstMethod
from secondMethod
?我的方法是正确的还是更好的方法?
- 如何为控制器创建构造函数?我需要调用第二个方法来调用第一个方法来初始化sampleArray?
- 如何从 html 代码调用特定方法?我找到了 ng-initialize 但我不知道如何使用它。
您可以按照声明方法的方式调用方法:
$scope.secondMethod = function() {
$scope.firstMethod();
};
您也可以像这样从 HTML 调用:
<span>{{secondMethod()}}</span>
但控制器实际上并没有“构造函数”——它们通常像函数一样使用。但是您可以将初始化放在控制器函数中,它将首先执行,就像构造函数一样:
function exampleController($scope) {
$scope.firstMethod = function() {
//initialize the sampleArray
};
$scope.secondMethod = function() {
$scope.firstMethod();
};
$scope.firstMethod();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)