繁体   English   中英

动态ng-repeat形式的优雅解决方案

[英]Elegant solution for a dynamic ng-repeat form

我是AngularJS的新手,但我遇到以下问题:我想用一堆用于存储在对象中的值的键在“属性”数组上进行迭代。

<div ng-repeat="key in attributes">
         {{key}}: <input type="text" value={{Object.key}} name="{{key}}">
</div>

该代码仅显示正确的{{column}}键,但对于{{Object.column}}的值则没有结果。 短语{{Object。{{column}}}}无效。

如果我运行代码,为Object提供一个静态键(例如ID),则一切正常。

我可以去

<div>
     id: <input type="text" value={{Object.id}} name="id">
     name: <input type="text" value={{Object.name}} name="name">
     value: <input type="text" value={{Object.value}} name="value">
     and so on...
</div>

但是这种静态形式似乎不是完美的解决方案。

有人能帮我吗?

你应该做这样的事情-

<div ng-repeat="key in attributes">
    {{key}}: <input type="text" value={{ Object[key] }} name="{{ Object[key] }}">
</div>

使用{{Object[key]}} Angular认为.key是常量而不是变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM