Javascript 带参数的Angularjs$scope

Javascript 带参数的Angularjs$scope,javascript,jquery,angularjs,checkbox,Javascript,Jquery,Angularjs,Checkbox,我是Angular方面的新手,我无法实现真正简单的功能,假设我们有几个复选框输入循环,后面跟着一个input文本字段,如下所示: <body ng-app="ngToggle"> <div ng-controller="AppCtrl"> <input type="checkbox" ng-repeat="btn in btns" ng-model="changing" ng-change="change(btn.value, 'other'

我是Angular方面的新手,我无法实现真正简单的功能,假设我们有几个复选框输入循环,后面跟着一个
input
文本字段,如下所示:

<body ng-app="ngToggle">
    <div ng-controller="AppCtrl">
        <input type="checkbox" ng-repeat="btn in btns" ng-model="changing" ng-change="change(btn.value, 'other')" class="here" value="{{btn.value}}">

        <input type="text" class="uncheck" ng-disabled="other">


    <!-- Here comes the other one -->

       <input type="checkbox" ng-repeat="btn in btns" ng-model="changing" ng-change="change(btn.value, 'other2')" class="here" value="{{btn.value}}">

       <input type="text" class="uncheck" ng-disabled="other2">
    </div>
</body>
     $scope.btns = [
        {value:'one'},
        {value:'two'},
        {value:'other'}
    ];

   $scope.other = true;
   $scope.other2 = true;

   $scope.change = function(value, field) {
    if(value == 'other'){
        if($scope.field == false){
        $scope.field = true;
      } else {
        $scope.field = false;
      }
    }
  };
但问题是,这不起作用,我不知道我是否以正确的方式进行了此操作,
$scope.field
是问题所在,我如何将参数传递给
$scope

希望有人能帮助我。
谢谢。

您可以使用带有复选框的
ng model
,然后使用
ng disabled
收听属于复选框的模型

<input type="checkbox" value="Other" ng-model="myCheckboxes['other']" />
<input type="text" ng-disabled="myCheckboxes['other']" />

您可以使用带有复选框的
ng model
,然后使用
ng disabled
收听属于复选框的模型

<input type="checkbox" value="Other" ng-model="myCheckboxes['other']" />
<input type="text" ng-disabled="myCheckboxes['other']" />


$scope.field
似乎在任何地方都没有初始化。确切地说,我正在尝试将值放入
$scope
中传递的参数中,例如,如果我放入以下内容:
更改(一)
,则范围将变为
$scope.one
,因为这是字段参数@guillaumright,我不理解
$scope.field
似乎在任何地方都没有初始化。确切地说,我正在尝试将值放入
$scope
中传递的参数中,例如,如果我放入以下内容:
change(one)
,则范围将变成
$scope.one
,因为这是字段参数@guillaumright,我不明白