如何用$ scope方法调用AngularJS控制器中的函数?

时间:2015-08-19 14:25:50

标签: javascript angularjs angularjs-scope

我的控制器中有一个函数,我希望能够从$ scope方法调用,所以我只能在控制器中重用我的代码。我使用该函数来清除一些输入字段。我想在插入用户后调用,并且我想将其分配给a" Clear"按钮单击。插入后调用函数工作正常,但将函数分配给方法不是

如果我将函数直接分配给$ scope.clearUser方法,它可以工作,但是在插入用户后我无法调用它。

function clearUser() {
    $scope.EmployeeNumber = '';
    $scope.isAdmin = false;
};

$scope.clearUser = clearUser();    
//also tried $scope.clearUser = this.clearUser();

//$scope.clearUser = function() {
//    $scope.EmployeeNumber = '';
//    $scope.isAdmin = false;
//};

<button ng-click="clearUser()" class="btn btn-default">
    <i class="fa fa-times"></i> Clear
</button>

2 个答案:

答案 0 :(得分:6)

省略()以传递函数:

$scope.clearUser = clearUser;

或者,一次创建所有内容:

var clearUser = $scope.clearUser = function() {

}

答案 1 :(得分:0)

尝试改变,

$ scope.clearUser = clearUser();

$ scope.clearUser = clearUser;