Javascript 带参数的Angularjs$scope
我是Angular方面的新手,我无法实现真正简单的功能,假设我们有几个复选框输入循环,后面跟着一个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'
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,我不明白