だから、私はこれをどのように変えるかを理解しようとして、過去数時間キーボードに頭をぶつけていました:
<scope-filter label="Sort by" type="sort">
<scope-filter-item key="recent">Recent Activity</scope-filter-item>
<scope-filter-item key="influence">Influence</scope-filter-item>
<scope-filter-item key="loyalty">Loyalty</scope-filter-item>
<scope-filter-item key="followers">Followers</scope-filter-item>
<scope-filter-item key="visits">Visits</scope-filter-item>
</scope-filter>
これに:
<div>
<label>Sort By:</label>
<ul>
<li>Recent Activity</li>
<li>Influence</li>
<li>Loyalty</li>
<li>Followers</li>
<li>Visits</li>
</ul>
</div>
これを使用: http://jsfiddle.net/qBnDF/14/
奇妙な理由で、エントリはテンプレート内に含まれている場合にscope-filter-item
のみ処理され、関連付けられます。scope-filter
<div ng-transclude></div>
scope-filter.html
このディレクティブが実行することは他にもたくさんありますが、単純にするために、実際の問題に関係のない不要なものをすべて抽出します。
require: '^thingToRequire'
ディレクティブについて読んだことから、構文を使用して親から子にコントローラーを渡すことができるはずです。link
これにより、親コントローラーが子コントローラーメソッドに挿入されます。
ここで何が起こっているのかよくわかりません。申し訳ありませんが、私は現時点では角ばった初心者であり、これは一種のブードゥー教/黒魔術です。
どんな助けでも大歓迎です!