2013-09-21 5 views
2

Я пытаюсь получить this example, работая с последней версией ember, но я получаю несколько ошибок. Я не могу исправить код, потому что мне не хватает базового понимания. В примере используется view помощника двумя различными способами:В чем разница между {{view}} и {{#view}}

<script type="text/x-handlebars"> 
    {{#view Ember.View contentBinding="App.myModel"}} 
      {{#view App.PreviewUploadImage name="logo_image" contentBinding="content"}} 
       {{view fileField}} 
       {{view previewImageView width="200" height="100" srcBinding="content.myModel_src"}} 
      {{/view}} 
    {{/view}} 
</script> 

В чем разница между обоими использования (view и #view) помощника вида? И, как более фундаментальный вопрос, в чем разница между помощником с префиксом # и без него?

ответ

5

Основное отличие заключается в том, что {{view}} используется, когда вы что-нибудь в помощник вида и {{#view}} не завернуть, если у вас есть что-то завернуть, как в вашем примере, а также при использовании {{#view}} закрывающий тег {{/view}} должен следовать. Последнее верно для всех вспомогательных блоков.

Наиболее распространенный пример блока-хелперы является:

{{#link-to}}My link{{/link-to}} 

И самым распространенным неблочный помощник:

{{input type="text" value="foo"}} 

Надеется, что это помогает.

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