如何在AngularJS控制器中使用$scope方法调用函数

How to call function in AngularJS controller with $scope method?

本文关键字:scope 方法 调用 函数 AngularJS 控制器      更新时间:2023-09-26

我在控制器中有一个函数,我希望能够从$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>

省略()传递函数:

$scope.clearUser = clearUser;

或者,一次性创建:

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

尝试改变,

美元范围。clearUser = clearUser();

美元范围。clearUser = clearUser;