javascript - AngularJS:如何生成动态 ng-model

标签 javascript angularjs

我目前的情况是: 我做了如下嵌套重复:

<form name="task_form" ng-app="myApp" ng-submit="tasksubmit()">    
 <ul class="items-list">
      <li ng-repeat="task in taskslist | orderBy:orderProp">
      <p>
        <strong>{{task.title}}</strong>
      </p>
      <select name="task_value" ng-model="task.dropdown_value" class="select-box">
        <option ng-repeat="item in task.dropdown_values" value="{{item}}">{{item}}</option>
      </select>
     </li>
    </ul>
</form>

<li>我重复<option>也。我想生成动态ng-model <select ng-model=""> 中的值..这样我就可以将它们放入 Controller 中..并通过它们的 task.id 来区分它们.

最佳答案

为 ng-model 分配动态值并不是理想的方法, 你可以做的就是为 ng-model 写入一个特定的名称(如下)

<select name="task_value" ng-model="dropdown_value" class="select-box" ng-change="checkTaskId(task.id)">

您甚至可以对 select 元素使用 ng-change 并使用循环遍历对象并根据 task.id 检查值,但在 Controller 本身中。

否则,如果您确实需要 ng-model 是动态的,那么下面是一个简单的替代解决方案。

<select name="task_value" ng-model="myData.values[task.dropdown_value]"  class="select-box">

在你的 Controller 中你可以像这样

$scope.myData= {
    values:{}
};

还有多种其他方法可以做到这一点。方式根据您的要求而变化。希望这能解决您的问题。

关于javascript - AngularJS:如何生成动态 ng-model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34632129/

相关文章:

javascript - 在 angularjs 中编写应用程序时,我遇到了 sintaxis 错误?

javascript - 如何正确使用 map ?

javascript - jQuery根据整数创建一定数量的元素

javascript - if 语句中的同步多重 promise

HTML 中的 AngularJS 多个指令。只有一个出现

javascript - 在 AngularJs 中为转换器绑定(bind)双向两个输入

javascript - 如何在没有 Canvas 的 Node.js 中生成 QR 图像?

javascript - 在不创建隔离范围的情况下进行射击摧毁

javascript - 即使用户在注册流程中经过身份验证,如何修复 firebase "User is not authorized"错误?

javascript - Eloquent Javascript Book 第 5 章关于递归和祖先的示例