0

知道如何让它工作吗?:

<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,但我需要按特定顺序对键进行排序。

4

0 回答 0