2013-09-25 2 views
1

Примерно в 17:23 минуту вводного учебника EmberJs в руководствах Ember http://emberjs.com/guides/ автор учебника включает частичный шаблон, используя формат {{partial 'post/edit'}}, чтобы вызвать частичное и указать, где он должен быть включен, а затем он дает частичное, которая включала в себя идентификатор в этом стилевключая частичное в ember

id="post/_edit" 

Я копирую этот шаблон в этом коде, но парциальное не входит в перечень судов. Есть ли что-то, что я делаю неправильно? Насколько я понимаю, мне нужно только указать в Handlebars, что я включаю частичное и ничего не делаю в представлении Ember или контроллере, чтобы заставить его работать.

<script type="text/x-handlebars" id="courts"> 

    <div class='span4'> 
     {{#each item in model}} 
     <li> {{#link-to 'court' item}} 
     {{ item.name }} 
     {{ partial 'courts/blah'}} 
     {{/link-to }}</li> 
    {{/each}} 

     </ul> 
    </div> 

    <div class="span4 offset4"> 
    {{ outlet}} 
    </div> 

</script> 

<script type="text/x-handlebars" id="courts/_blah"> 
    This is a partial blah blah 
</script> 

Код учебника EmberJS.

<script type="text/x-handlebars" id="post"> 
    {{#if isEditing}} 
     {{partial 'post/edit'}} 
     <button {{action 'doneEditing'}}>Done</button> 
    {{else}} 
     <button {{action 'edit'}}>Edit</button> 
    {{/if}} 


    </script> 

    <script type="text/x-handlebars" id="post/_edit"> 
    <p>{{input type="text" value=title}}</p> 
    <p>{{input type="text" value=excerpt}}</p> 
    <p>{{textarea value=body}}</p> 
    </script> 
+0

У меня создалось впечатление, что частичным именам должен предшествовать знак подчеркивания. Может быть, «_post/edit» - это ваше исправление? – RhinoWalrus

+0

Я проголосовал за то, чтобы закрыть свой вопрос, потому что код начал работать, поэтому нет реальной проблемы для решения. – BrainLikeADullPencil

ответ

1

Обычно вы хотите использовать data-template-name вместо id для именования шаблонов.

<script type="text/x-handlebars" data-template-name="application"> 
    <!-- Stuff goes here. --> 
</script> 
+0

На самом деле я думаю, что это изменилось с помощью одного из последних выпусков Ember. Раньше это имя-имя-шаблона, а теперь это идентификатор. – BrainLikeADullPencil

+2

Ой, трудно идти в ногу со всеми изменениями .... –

Смежные вопросы