2016-10-24 9 views
0

私はEmberJSのテンプレート規約をDiscourseで理解しようとしています。ここで がapp/assets/javascripts/discourse/templates/discovery/categories.hbsEmberテンプレートの規約

{{#discovery-categories refresh="refresh"}} 
    {{component controller.categoryPageStyle 
       categories=model.categories 
       latestTopicOnly=controller.latestTopicOnly 
       topics=model.topics}} 
    {{!-- my-template --}} 
{{/discovery-categories}} 

からの抜粋だdiscovery-categoriescomponentの意味は何ですか? たとえば、categories.hbsを拡張するためにmy-templateを挿入したいのですが、テンプレートを使用してファイルを作成する際に使用する規約は何ですか?

答えて

1
  1. discovery-categoriesコンポーネントの名前を使用して、静的 と呼ばれるコンポーネントの名前です。

  2. 「component」は、プロパティcontroller.categoryPageStyleで指定された名前を使用してコンポーネントを動的にロードするテンプレートヘルパーです。

3.my-テンプレートは、その歩留まり場合は、コンポーネントdiscovery-categoriesのコンテキストを持つことができ、収率ブロック、です。例えば、 。 discovery-categoriesはあなたが私は `[言説](http://www.discourse.org/)のsrcコードで発見-categories`コンポーネントを見つけるカント

{{#discovery-categories refresh="refresh" foo="Some Text"}} 
    {{component controller.categoryPageStyle 
       categories=model.categories 
       latestTopicOnly=controller.latestTopicOnly 
       topics=model.topics}} 
    {{foo}} 
{{/discovery-categories}} 
+1

ような何かを書くことができfoo性質を持っている場合?。 – kumkanillam

+1

私が書いている現在のソースコードはこのファイルにありますhttps://discourse-cdn.global.ssl.fastly.net/try/assets/application-38979d6a8c030cb6fbab15d279375c5dbf5a90988362baa408337c1cb0ee5cc3.jsあなたが見ることができる 'discovery-categories'を検索すると''( 'discourse/components/discovery-categories '' 'のように定義されています。 –