Javascript 如何在Angular js中的一种输入类型中使用两个ng模式?
我使用的是AngularJS。和实现输入复选框,因此默认情况下,使用ng模型从angular controller选中此复选框: 控制器:Javascript 如何在Angular js中的一种输入类型中使用两个ng模式?,javascript,jquery,html,angularjs,Javascript,Jquery,Html,Angularjs,我使用的是AngularJS。和实现输入复选框,因此默认情况下,使用ng模型从angular controller选中此复选框: 控制器: var checkBoxVal = true; $scope.checkboxModel = { value : checkBoxVal, } $scope.call = function(){ alert("--comes--"); if($scope.checkboxModel== false) { } if($sco
var checkBoxVal = true;
$scope.checkboxModel = {
value : checkBoxVal,
}
$scope.call = function(){
alert("--comes--");
if($scope.checkboxModel== false)
{
}
if($scope.mycheckbox== true){
}
}
<input type="checkbox" ng-model="checkboxModel.value" data-ng-change="call();"/>
HTML:
var checkBoxVal = true;
$scope.checkboxModel = {
value : checkBoxVal,
}
$scope.call = function(){
alert("--comes--");
if($scope.checkboxModel== false)
{
}
if($scope.mycheckbox== true){
}
}
<input type="checkbox" ng-model="checkboxModel.value" data-ng-change="call();"/>
但是当调用函数“call()”时,它不会进入if条件,因为$scope.checkboxModel未定义。
当我只使用ng model=“checkboxModel”时,如果条件为true和false,则会出现该条件。但是我想在类似ng-model=“checkboxModel.value”中使用这两个设置真值,并在调用call()函数后比较复选框值。您不需要两个ng模型。将您的条件更改为此,因为您希望基于ng模型值进行评估
if($scope.checkboxModel.value
)您不需要两个ng模型。将您的条件更改为此,因为您希望基于ng模型值进行评估
如果($scope.checkboxModel.value
)像这样更改如果($scope.checkboxModel.value)@Vivz它正在工作像这样更改如果($scope.checkboxModel.value)@Vivz它正在工作