我正在进行概念验证演示,我需要编写一个表单视图,它可以让我将项目添加到我的内容数组中.我在外部加载此视图,然后使用Handler编译它.我添加了一个提交方法并使用了{{action}}绑定,但每次单击提交按钮时它都会重新加载页面.我错过了什么?
//模板
<form>
<div>
<label for="client">Client Name</label>
<input type="text" id="client" placeholder="Add client name" />
</div>
<div>
<button {{action "addClientSubmit" target="PM.addClientView"}}>Add Client</button>
</div>
<div>
<a href="#" {{action "closeWindow" target="PM"}}>close</a>
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
//视图代码
PM.addClientView = Ember.View.create({
templateName: 'addClient',
classNames: 'overlay',
addClientSubmit: function(e){
e.preventDefault();
console.log('submitting add client form');
console.log(a,b,c)
}
});
Run Code Online (Sandbox Code Playgroud)
//最后这是我将它添加到页面的方式
PM = Ember.Application.create({
loadView: function(view){
$.ajax({
url: viewPath,
success: function (template) {
if (!Ember.TEMPLATES[templateName]) {
Ember.TEMPLATES[templateName] = Ember.Handlebars.compile(template);
};
PM[view + 'View'].appendTo('body');
}
});
}
});
Run Code Online (Sandbox Code Playgroud)
其他一切都有效,但当我点击提交按钮时,页面会重新加载.我确定我要留下一些东西,但我无法弄清楚它是什么.
| 归档时间: |
|
| 查看次数: |
7814 次 |
| 最近记录: |