1

给出以下示例:

http://jsfiddle.net/8LhJH/

我能解释的最简单的方法是交互步骤......

问题案例:

  1. 选择项目 1,我在框 2 中看到 item1.items
  2. 选择项目 2,我在框 2 中仍然看到 item1.items!(应该是方框 2 中的 item2.items)

功能案例:

  1. 选择项目 1,我在框 2 中看到 item1.items
  2. 选择 --Root--,删除框 2
  3. 选择第 2 项,我在框 2 中看到 item2.items

我认为问题出在 ng-include 递归的某个地方......

<div ng-if="level < path.length && path[level] && cItem.items[path[level]] && cItem.items[path[level]].items" ng-include="'item_select_recur.html'" onload="cItem=cItem.items[path[level]];level=level+1;"></div>
4

1 回答 1

0

解决了!

http://jsfiddle.net/8LhJH/1/

神奇之处在于手动更新框 2 的范围(完整示例参见 jsfiddle):

nextElement.scope().cItem = parentItem.items[$scope.path[level]];
于 2014-05-30T01:08:29.360 回答