Javascript 如何在Angular js中的一种输入类型中使用两个ng模式?

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

我使用的是AngularJS。和实现输入复选框,因此默认情况下,使用ng模型从angular controller选中此复选框:

控制器:

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它正在工作