【发布时间】:2015-08-11 17:45:59
【问题描述】:
我正在尝试将我的 ember 应用程序连接到后端的节点服务器。现在,我有一个注册和登录表单,当用户提交任一表单时,它将使用 Passport 在节点中进行身份验证过程设置。但是,当按下提交按钮时,它只会重新加载当前页面,甚至不会发送 HTTP 发布请求。关于为什么会发生这种情况/如何解决它的任何想法?
这是我的适配器:
import DS from "ember-data";
var ApplicationAdapter = DS.RESTAdapter.extend({
host: 'http://localhost:8080'
});
export default ApplicationAdapter;
这是我的注册控制器:
import Ember from 'ember';
export default Ember.Controller.extend({
actions: {
new: function() {
console.log('creating new user...');
var model = this.get('user');
user = this.get('store').createRecord('user', {
title: model.get('title'),
password: model.get('password')
});
user.save().then(function(data) {
// Clear the form.
Ember.$(':input').val('');
});
},
}
});
这是我的模型:
import DS from 'ember-data';
export default DS.Model.extend({
username: DS.attr('string'),
password: DS.attr('string')
});
这是表格:
<div class="row text-center">
<h1>Signup</h1>
</div>
<form>
<div class="row">
<div class="medium-6 medium-centered columns">
{{input value=username type="text" placeholder="Username"}}
</div>
</div>
<div class="row">
<div class="medium-6 medium-centered columns">
{{input value=password type="password" placeholder="Password"}}
</div>
</div>
<div class="row">
<div class="medium-6 medium-centered columns">
{{input class="button" type="submit" value="Signup"}}
</div>
</div>
</form>
【问题讨论】:
-
您可以发布表单的代码吗,听起来您正在使用表单进行发布并且没有正确处理操作。
-
刚刚添加了表单代码@Knownasilya
标签: javascript node.js ember.js server ember-data