我无法理解这一点。我从这个jsfiddle(图像预览+上传的展示)开始,它正在使用ember-0.9.8.1
,我正试图让它ember-1.0.0-rc.6
在这个 jsbin中使用。
这是导致问题的相关部分:
<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>
连同这个js:
App.PreviewUploadImage = Ember.View.extend({
fileField: Ember.TextField.extend({...}),
});
正如您在控制台错误中看到的:
Assertion failed: Unable to find view at path 'fileField'
Assertion failed: You must pass a view to the #view helper, not fileField ()
Uncaught TypeError: Cannot read property 'proto' of undefined
ButfileField
是一个Ember.TextField
(确实是一个视图),并且是在使用它的上下文中定义的(视图PreviewUploadImage
)。
那么问题出在哪里呢?