2015-09-04 58 views
1

我是angularjs的新手。我已经像下面如何防止在angularjs中的每个动作调用函数

'use strict'; 
app.controller('userController', ['$scope', 'userService', function (scope, userService) { 

$scope.user = {}; 

getUser();    // PROBLEM 

function getUser() { 
    // Logic 
}; 

$scope.updateUser= function (user) { 
    // Logic 
}; 
}]); 

问题控制:当我打电话updateUser功能getUser()功能正在执行。如何防止getUser()方法拨打init以及每当我需要时。

是否有像angularjs中的if(!Page.IsPostBack)这样的机制。场上

+0

控制器加载时函数被调用的问题是什么? – Tiago

回答

3

在前端,

呼叫使用功能NG单击NG-变化事件,你要求 -

<button type="submit" ng-click="getUser()" class="btn btn-primary">Click Me 
</button> 

并在控制器,

$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(); 
}]); 
+0

没有..在页面加载时,我想获取登录用户信息...而不是点击按钮。 –

+0

使用init()调用函数;这将被称为每页加载。 – Aparna

+0

我无法得到你。什么是div init()?你在说ng-init吗? – Aparna

相关问题