如何防止在angularjs中的每个动作上调用一个函数

时间:2015-09-04 16:28:23

标签: angularjs

我是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)的机制。

1 个答案:

答案 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();
}]);