【问题标题】:AngularJs, how to assign dynamic model nameAngularJs,如何分配动态模型名称
【发布时间】:2014-03-07 07:56:46
【问题描述】:

我想创建一个包含复选框矩阵的动态表(比如 5X5 ),并为每个复选框分配一个模型,

<tr ng-repeat="parentItem in Items>
      <td>{{parentItem.name}}</td>
      <td ng-repeat="childItem in Items>                         
       <input id="{{ parentItem.id }}_{{childItem.id}}" type="checkbox" ng-true-value="1" ng-false-value="0" ng-model="data['{{ parentItem.id }}_{{childItem.id}}']">
       </td>
</tr>

在控制器中,一个数据对象被定义为$scope.data={};

所以我希望每个复选框都以data['1_3']data['2_4'] 等形式的模型结尾, 我尝试了很多方法,但模型无法正确绑定。

其实,这样试过 data[parentItem.id], 它有效,但不知道如何连接两个动态项目。

【问题讨论】:

  • 请在 Fiddle 中发布您的代码
  • 试试:ng-model="data[parentItem.id + '_' + childItem.id]"

标签: javascript angularjs dynamic binding model


【解决方案1】:

我没有测试它,但 ng-model="data[parentItem.id + '_' + childItem.id]" 应该可以工作。

一般ngModel不用{{}}

【讨论】:

  • 它工作正常,谢谢!我尝试了 data[parentItem.id + "_" + childItem.id] 但失败了,它是单引号起到了神奇的作用。
猜你喜欢
  • 1970-01-01
  • 2023-02-08
  • 1970-01-01
  • 2011-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-02
  • 1970-01-01
相关资源
最近更新 更多