Ember.js 对自创视图的操作

Ember.js 对自创视图的操作,ember.js,Ember.js,如果我有一个带有按钮的简单模板,该按钮有一个动作,并使用该模板创建一个余烬视图,那么我如何让该动作以视图上的函数为目标呢 例如: 把手/HTML: 苏晨 ​ JavaScript: $(函数(){ App=Em.Application.create({ 根元素:“#内容” }); Em.View.create({ templateName:'测试', go:function(){ 警告:“开始”; } }).append(“#main”); });​ 问题在于您的append调用:Embe

如果我有一个带有按钮的简单模板,该按钮有一个动作,并使用该模板创建一个余烬视图,那么我如何让该动作以视图上的函数为目标呢

例如:

把手/HTML


苏晨
​
JavaScript

$(函数(){
App=Em.Application.create({
根元素:“#内容”
});
Em.View.create({
templateName:'测试',
go:function(){
警告:“开始”;
}
}).append(“#main”);
});​

问题在于您的
append
调用:
Ember.View#append
不接受任何参数,请参阅

我不知道最终的application/html应该是什么样子,所以有几个答案可以帮助您解决问题。最简单的方法是将按钮内联到应用程序的模板中,请参见:

把手


苏晨
​
JavaScript

App=Em.Application.create({});
Em.View.create({
templateName:'测试',
go:功能(evt){
控制台日志('go',evt);
}
}).append();​


然而,Ember.js能够在特定位置插入元素,但这只对应用程序的主视图是必需的。因此您可以使用
Ember.View#appendTo(target)
。但同样,这只能在极少数情况下使用。

您能否详细说明为什么很少使用
appendTo(target)