2013-04-22 43 views
1

在Ember中,將Ember.View的ID屬性明確設置爲動態內容的正確方法是什麼?如果可能的話,我想避免擴展Ember.View只是爲了這個功能。使用下面的例子,我試着將'id'和'elementId'設置爲{{id}}這樣的東西無濟於事。呈現具有特定ID屬性的Ember.Checkbox

<script type="text/x-handlebars" id='_task'> 
    <label class='for-checkbox' for="task-{{unbound id}}"></label> 
    {{view Ember.Checkbox checkedBinding="complete" elementId="task-{{id}}"}} 
    {{description}} 
</script> 

<script type="text/x-handlebars" id="index"> 
    <ul class='tasks'> 
    {{#each tasks}} 
     {{partial "task"}} 
    {{/each}} 
    </ul> 
</script> 

回答

2

如果你寫的東西像{{... {{...}} ...}}你可能做錯了什麼。

<label class="for-checkbox" {{bindAttr for="name"}}></label> 
{{view Ember.Checkbox checkedBinding="complete" nameBinding="name"}} 

由於name是一個計算任務的屬性,應該做的伎倆。

+0

這很有道理。然而,除了框架習語之外,這看起來像是人們想要避開模型層的東西。這種類型的東西典型的Ember應用程序? – jtrim 2013-04-22 17:00:28

+1

如果你想要一個基於另一個屬性的屬性,你將需要一個計算屬性,無論你將它放在模型上還是控制器取決於你。另一個選項可能是一個把手幫手。 – Thomas 2013-04-23 11:22:08