我是angularjs的新手。我有一个如下控件
'use strict';
app.controller('userController', ['$scope', 'userService', function (scope, userService) {
$scope.user = {};
getUser(); // PROBLEM
function getUser() {
// Logic
};
$scope.updateUser= function (user) {
// Logic
};
}]);
问题:当我调用getUser()
函数时,updateUser
函数正在执行。如何阻止getUser()
方法在init
和我需要时调用。
在angularjs中是否存在类似if(!Page.IsPostBack)
的机制。
答案 0 :(得分:3)
在前端,
在您需要的字段上使用 ng-click 或 ng-change 事件调用此函数 -
<button type="submit" ng-click="getUser()" class="btn btn-primary">Click Me
</button>
在Controller中,
$scope.getUser = function () {
console.log('In getUser');
}
要在页面加载时调用该函数,请使用init -
'use strict';
app.controller('userController', ['$scope', 'userService', function (scope, userService) {
$scope.user = {};
$scope.getUser = function(){
};
function init(){
$scope.getUser();
}
init();
}]);