動態 ng-repeat 表單的優雅解決方案 (Elegant solution for a dynamic ng-repeat form)


問題描述

動態 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}}}} 也不起作用。

如果我運行代碼,給對像一個靜態鍵(例如 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>

但是這種靜態形式似乎不是完美的解決方案。

有人可以幫助我嗎?


參考解法

方法 1:

You should do something like this ‑

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

方法 2:

Use {{Object[key]}}. Angular considers .key to be a constant not a variable.

(by Jonas ScholzatefthMiroslav Jonas)

參考文件

  1. Elegant solution for a dynamic ng‑repeat form (CC BY‑SA 2.5/3.0/4.0)

#ng-repeat #forms #angularjs #iterator #key






相關問題

ng-repeat 加載後不顯示表行 (ng-repeat not showing table rows after loading)

僅在 ng-repeat 中將 ng-if 應用於所選項目 (Apply ng-if in ng-repeat only to selected item)

AngularJS:獲取複雜過濾數組的大小 (AngularJS: Get size of complex filtered array)

單擊時更改 ng-class(嵌套 ng-repeat) (Changing ng-class when clicked (nested ng-repeat))

帶有選擇/選項下拉框的嵌套 ng-repeat 問題 (Nested ng-repeat issue with select/options drop down box)

錯誤:[ngRepeat:dupes] 不允許在轉發器中重複。使用“track by”表達式指定唯一鍵 (Error: [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys)

在 AngularJS 中保存在 ng-repeat 中生成的字段 (Saving a field generated in ng-repeat in AngularJS)

遍歷對像數組以構建 div 結構 (Iterate over array of object to build a div structure)

ng-repeat 中 IE 下拉列表中的 Angularjs 無法正確呈現 (Angularjs in IE dropdowns in ng-repeat do not render correctly)

動態 ng-repeat 表單的優雅解決方案 (Elegant solution for a dynamic ng-repeat form)

如何區分 Rs 和 % 值? (How to differentiate Rs and % values?)

難以為一組對象運行 ng-repeat (difficulty running ng-repeat for an array of objects)







留言討論