只有在迭代JSON对象时,键才使用更简洁的ng-repeat语法
Neater ng-repeat syntax for keys only when iterating JSON object
我使用ng-repeat="(key, value)"
语法来迭代JSON对象,但当我使用复选框时,我实际上从未需要value
变量。是否有更简洁的方法来做以下事情:
EDIT: HAML有些令人困惑,所以这里是普通的HTML/angular:
<!-- "(key, val) in object" allows me to do everything, but value variable is wasted -->
<label ng-repeat="(attribute, value) in object">
<input type="checkbox" ng-model="object[attribute]"/>
{{attribute}}
</label>
请注意,我实际上将attribute
用于ng-model
(仅绑定到value
时不能正常工作)和复选框标签。这把钥匙是逃不掉的。我不需要的是值变量。
这是真的,你可以做ng-repeat: "value in object"
,但value
不能正确地绑定在复选框上,而且,再一次,没有给我一些东西用于标签:
<!-- "val in object" does not give me a label for checkboxes, and does not bind correctly -->
<label ng-repeat="value in object">
<input type="checkbox" ng-model="value"/> <!-- changing this checkbox does not update the parent scope -->
{{attribute}} <!-- does not exist in scope -->
</label>
下面是演示上述内容的示例:http://jsfiddle.net/Zb5bA/8/
不可能只迭代键,所以必须使用
ng-repeat="(key, value) in object"
此处不能忽略value
相关文章:
- 铬:“;未捕获的语法错误:意外的标记:"
- jQuery语法添加了var
- Javascript未捕获语法错误意外的标识符错误
- 为什么忽略了eval()代码中的语法错误
- 难以访问的JS环境中的语法错误
- 如何告诉MathJax对下标使用替代语法
- Javascript语法向设置发出sessionStorage值
- 未捕获的语法错误:意外的标记{
- 使用$scope方法时的ControllerAs语法
- "未捕获的语法错误:意外的标记}"
- javascript自执行函数-不同的语法
- 函数的Javascript语法
- WinJS内联绑定语法
- 使用JS函数来使用另一个函数的语法?node.js
- 未捕获的语法错误:无法在“文档”上执行“查询选择器”
- 有没有针对带有表的JavaScript的Markdown语法解析器
- 具有简洁原型赋值语法的Javascript继承
- AJAX 中 HTTP 对象的更简洁的语法
- “执行此操作或抛出错误”的简洁语法
- 只有在迭代JSON对象时,键才使用更简洁的ng-repeat语法