无法在ng检查函数中获取参数
我在ng-checked中调用函数以检查当前复选框的值是否为'test'(如果选中),那么应该选中该复选框或者复选框应该是未经检查的无法在ng检查函数中获取参数
为了达到这个目的,我将this.value作为参数传递给在ng-checked中调用的show函数。但是当登录控制台时,这个this.value
是未定义的。即使当我将函数内部的事件对象作为参数传递时,它也会返回undefined。
请检查下面的代码:
var app = angular.module('app', []); app.controller('mainController', function($scope, $http) {
$scope.show = function(val) {
console.log(val);
if (val == 'test') {
return true;
} else {
return false;
}
}
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div ng-app="app">
<div ng-controller="mainController">
\t <input type="checkbox" value="test" ng-checked="show(this.value)"/>
</div>
</div>
感谢提前:)
回答:
您可能需要使用NG-模型而不是NG-检查
var app = angular.module('app', []); app.controller('mainController', function($scope, $http) {
$scope.test = false
$scope.show = function(val) {
$scope.test = val
}
/// after fetching data from your server,
/// you can set checked by calling:
$scope.show(true)
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div ng-app="app">
<div ng-controller="mainController">
<input type="checkbox" ng-model="test" />
</div>
</div>
以上是 无法在ng检查函数中获取参数 的全部内容, 来源链接: utcz.com/qa/262243.html