1

私はnavBarItemsのコレクションを持っており、現在、次のように提示しています:

 <a data-role="button" data-iconpos="notext" ng-show="navBarItems['search'].show" ng-click="navBarItems['search'].click()" data-icon="{{navBarItems['search'].icon}}">{{navBarItems['search'].title}}</a>

このコードを繰り返して「タイプ」を変更するだけなので、テンプレートを使用してディレクティブを作成し、次のように呼び出したいと思います。

<navBarItem type="search"></navBarItem>

属性を分離スコープに渡そうとしましたが、ディレクティブで一度 navBarItems にアクセスできません。

4

1 に答える 1

2

上記のコメントで述べたように、isolate スコープが使用/作成されているため、isolate スコープが必要とするその他のデータは、同じ要素の追加属性を介してディレクティブに渡す必要があります。この場合navBarItems、指定する必要があります。

<navBarItem type="search" items="navBarItems"></navBarItem>

navBarItemsはオブジェクト (文字列ではない) であるため=、isolate スコープ定義で構文を使用する必要があります。

scope: { items:'=',  ... },
于 2013-04-22T14:03:31.130 に答える