知道如何让它工作吗?:
<div ng-repeat="item in editable_values" ng-init="val = edit_data[item]">
据我所知,val
始终是undefined
基于{{val}}
不显示任何内容。我猜它在定义ng-init
时运行editable_values
,但我实际上需要它在edit_data
更改时运行。
这确实有效,但感觉很hacky:
<div ng-repeat="item in editable_values">
<div ng-show="false">{{val = edit_data[item]}}</div>
editable_values
是一个键列表
edit_data
是一个对象
editable_values
在控制器中创建时定义,而edit_data
直到用户单击要编辑的内容时才定义。在用户单击要编辑的内容之前,充当相关容器的 divng-repeat
实际上是不可见的。
ng-repeat
曾经是(item, val) in edit_data
,但我需要按特定顺序对键进行排序。