{{view}}和{{#view}}之间的区别是什么?

dan*_*ast 3 ember.js

我试图让这个例子使用最新的ember版本,但是我得到了几个错误.我无法更正代码,因为我缺乏一些基本的理解.该示例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>
Run Code Online (Sandbox Code Playgroud)

视图帮助器的两个用途(view#view)之间有什么区别?而且,作为一个更基本的问题,有和没有#前缀的助手之间有什么区别?

int*_*xel 6

主要的区别在于,{{view}}如果您没有在视图助手中包装任何内容,并且{{#view}}您有要包装的内容,例如在您的示例中,也必须遵循使用{{#view}}结束标记时使用{{/view}}.后者适用于所有块助手.

块助手的最常见示例是:

{{#link-to}}My link{{/link-to}}
Run Code Online (Sandbox Code Playgroud)

最常见的非块助手:

{{input type="text" value="foo"}}
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你.