javascript - 动态禁用 ng-model

标签 javascript jquery angularjs

我用

多次复制同一个模板
<div ng-repeat="template in templates track by $index">
 <script type="text/ng-template" id="general">
  <section ui-view="general"></section>
 </script>
</div>

因此,当我在我的输入上使用相同的 ng-model 绑定(bind)将下一个模板添加到我的页面时,我试图找到一种方法来防止同一模板中的前一个面板更改它们的值,因为最新模板上的新值。更像是禁用所有先前面板的输入,以便只有最新的模板处于事件状态以动态呈现值。实现此目的的最佳方法是什么?

我试过了 ng-disabled=field_state

在多个函数之间进行状态切换。但这并没有像我预期的那样工作。

最佳答案

你可以做两件事:

  1. 绑定(bind)你的input s 模型到您的模板索引:<input type="text" id="myInput_{{$index}}" ng-model="repeatedInput.val"> ( Fiddle ), 或
  2. ng-repeat 中创建一个指令包裹着你的 input (指令创建自己的范围)(Fiddle)


Learn about ngRepeat
Learn about directives

关于javascript - 动态禁用 ng-model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34725299/

相关文章:

javascript - 使用 javascript 将 html 节点替换为字符串

javascript - WordPress 中的 iFrame URL 参数?

javascript - angularjs ng-click 函数参数不适用于 ng-repeat

javascript - http post 成功后 $scope.push() 不会更新 ng-repeat

javascript - 动态创建文件输入时 jQuery 文件上传不起作用

javascript - Angular JS - 当文本字段失去焦点时显示验证错误

javascript - JavaScript 中的原型(prototype)和 __proto__

javascript - Firefox 的内部文本解决方案

javascript - ASPNET MVC 4 应用程序中的 Jquery 脚本顺序

javascript - 向选中的单选按钮之前的所有单选按钮添加不同的类