下面是描述该问题的jsfiddle。第一个视图具有 elementid 作为计算属性,第二个视图具有显式元素 id。第一个视图的 id 没有改变,而第二个视图的 id 没有改变。 http://jsfiddle.net/LZjEx/
App = Ember.Application.create();
App.MultiView = Ember.View.extend({
templateName : 'appl',
textInput: Ember.TextField.extend({
elementId : function(){
return "disk";
}.property()
})
})
App.MultiView.create().append();
<script type="text/x-handlebars" data-template-name="appl">
{{view view.textInput}}
{{view Ember.TextField elementId="answer"}}
</script>