假設我想展示TOP3用戶:種類名人堂和恥辱。數據來自兩種不同的資源。視圖和模板是相同的。相同的模板,查看但來自不同控制器的數據 - 查看,控制 - 使用哪一個?
我想知道我應該使用哪個塊助手。視圖?控制,或者也許用渲染(一個實例,我知道,我知道)做一些魔術,以及我如何定製視圖,爲其提供一些數據。
下面的解決方案如下:
<div id="top3" class="row">
{{view App.Top3View controllerBinding="controllers.top" label="Hall of Fame" blankState="Wanna be here? Be
nice to other people!"}}
{{view App.Top3View controllerBinding="controllers.loser" label="Hall of Shame" blankState="No one here!"}}
</div>
正如你所看到的,我想提供一些數據來定製它。
// top3.handlebars
<h2>{{view.label}}</h2>
{{#if controller.content}}
<ul>
{{#each user in controller.content}}
<li>
<img {{bindAttr src="user.gravatar" title="user.name"}} />
</li>
{{/each}}
</ul>
{{else}}
<p>{{view.blankState}}</p>
{{/if}}
App.Top3View = Em.View.extend
classNames: ['col-span-6']
templateName: 'top3'
我想知道標籤應該從哪裏來?也許它應該屬於一個控制器?我想知道這是否應該用Ember編寫?
請分享您的想法。