Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何访问隔离作用域?_Angularjs - Fatal编程技术网

Angularjs 如何访问隔离作用域?

Angularjs 如何访问隔离作用域?,angularjs,Angularjs,{{option.title}} 我试图找出如何禁用所有选项,除了那些已检查的选项 如果限值为2;如果用户选择了两个复选框,则其余的选项将被禁用,但如果用户改变主意,取消选中其中一个选项,则所有未选中的选项将再次可用 有没有办法做到这一点?复选框上的checked属性应该可以工作: {{option.title}} 复选框上的checked属性应该可以工作: {{option.title}} 如果选中了复选框,则需要进行额外检查part.options.indexOf(option)=


{{option.title}}
我试图找出如何禁用所有选项,除了那些已检查的选项

如果限值为2;如果用户选择了两个复选框,则其余的选项将被禁用,但如果用户改变主意,取消选中其中一个选项,则所有未选中的选项将再次可用


有没有办法做到这一点?

复选框上的checked属性应该可以工作:


{{option.title}}

复选框上的checked属性应该可以工作:


{{option.title}}

如果选中了复选框,则需要进行额外检查
part.options.indexOf(option)=-1


{{option.title}}

如果选中了复选框,则需要进行额外检查
part.options.indexOf(option)=-1


{{option.title}}
<label ng-repeat="option in options">
    <input type="checkbox" checklist-model="part.options" checklist-value="option" 
           ng-disabled="part.options.length>=2" > {{option.title}}
</label>
<label ng-repeat="option in options">
  <input type="checkbox" checklist-model="part.options" checklist-value="option" ng-disabled="part.options.length>=2 && part.options.indexOf(option) === -1" > {{option.title}}
</label>