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 に答える