我试图让这个例子使用最新的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
)之间有什么区别?而且,作为一个更基本的问题,有和没有#
前缀的助手之间有什么区别?
主要的区别在于,{{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)
希望能帮助到你.