Angular使用数组值作为对象
Angular use array value for oject
所以我试图通过数组中的值设置一些对象值。
$scope.ngmodelfield = {};
$scope.categories = [{
cat: "Cat 1a",
translationTag: "OccupationalSafety"
}, {
cat: "Cat 1b",
translationTag: "IndustrialSafety"
}, {
cat: "Cat 2",
translationTag: "Growth"
}, {
cat: "Cat 3",
translationTag: "Modifications"
}, {
cat: "Cat 4",
translationTag: "Maintenance"
}, {
cat: "Cat 5",
translationTag: "Renewals"
}, {
cat: "Cat 6",
translationTag: "Environment"
}, {
cat: "Cat 7",
translationTag: "IT"
}, {
cat: "Cat 8",
translationTag: "ResearchAndDevelopment"
}, {
cat: "Cat 9",
translationTag: "LegalRequirements"
}];
我用下面的方法遍历这些对象:
<div class="row" ng-repeat="cat in categories track by $index">
<div class="col s12">
<div class="col s4">
{{cat.cat}} - {{cat.translationTag}}
</div>
<div class="col s8">
<textarea ng-model="ngmodelfield.[cat.translationTag]" class="materialize-textarea"></textarea>
</div>
</div>
</div>
现在我想把第一个文本区域链接到ngmodelfield.OccupationalSafety
,第二个链接到ngmodelfield.IndustrialSafety
,以此类推。
但这似乎不起作用,如下所示:http://plnkr.co/edit/WKCLjzmLy1IrwEmQPMRH?p=preview
修改:
<div class="col s8">
<textarea ng-model="ngmodelfield.[cat.translationTag]" class="materialize-textarea">{{cat.cat}}</textarea>
</div>
:
<div class="col s8">
<textarea ng-model="ngmodelfield[cat.translationTag]" class="materialize-textarea">{{cat.cat}}</textarea>
</div>
即去掉ng-model="ngmodelfield.[cat.translationTag]"
中的圆点
在ngmodelfield
中混合使用两种类型的对象属性表示法存在语法错误。删除<textarea>
标签中的点会产生:
<textarea ng-model="ngmodelfield[cat.translationTag]" class="materialize-textarea"></textarea>
当想要在设计时未知的对象上动态创建新属性时,使用括号表示法,如上所述。当您事先知道对象的属性时,您可以使用点表示法引用它。
// this is the only change that you need to do
<textarea ng-model="ngmodelfield[cat.translationTag]" class="materialize-textarea">{{cat.cat}}</textarea>
相关文章:
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 在Javascript中转换对象数组
- 在JavaScript中通过索引从对象数组中获取值
- Backbone虹吸以获取对象数组
- 如何在DataTables 2.1中迭代对象数组
- Javascript-根据赋值顺序,按键合并对象数组
- 将事件附加到对象/数组
- jQuery$.inArray()总是返回-1和一个对象数组
- javascript处理一个对象数组以获得一个新的对象数组
- javascript在数组中获取对象数组中键的所有不同值
- 在对象数组中查找多个值的d3范围
- Undercore.js获取对象数组中键对象的值
- 在mongoose中使用正则表达式在对象数组中进行查询搜索
- 如何通过json对象数组为嵌套对象赋值
- 如何循环通过2个对象数组并通过匹配id进行合并
- 为对象数组创建列表项
- 如何使用javascript合并两个对象数组
- JSON到对象数组,并向每个对象添加项
- JavaScript:从对象数组中获取唯一值及其计数
- 按不同项目对对象数组进行排序