【发布时间】:2017-01-30 18:08:31
【问题描述】:
我有以下代码:
app/models/account.js:
import DS from 'ember-data';
export default DS.Model.extend({
username: DS.attr('string'),
birthdate: DS.attr('date'),
gender: DS.attr('boolean'),
emailaddresses: DS.attr()
});
和 app/components/account-profile.js:
import Ember from 'ember';
export default Ember.Component.extend({
buttonLabel: 'Send to Server',
actions: {
buttonClicked(param) {
this.sendAction('action', param);
}
}
});
和 app/templates/components/account-profile.hbs
<div class="box">
<div class="title">Your Profile</div>
<div>Username: {{account.accountprofile.username}}</div>
<div>Email Address: {{account.accountprofile.emailaddresses.0.emailaddress}}</div>
<div>Birthdate: {{account.accountprofile.birthdate}}</div>
<div>Gender: {{account.accountprofile.gender}}</div>
</div>
<div>
<div>
<label>Username</label>
<div>
{{input type="text" value=account.accountprofile.username }}
</div>
<label>Username</label>
<div>
{{input type="text" value=account.accountprofile.emailaddresses.0.emailaddress }}
</div>
<label>Username</label>
<div>
{{input type="text" value=account.accountprofile.birthdate }}
</div>
<label>Username</label>
<div>
{{input type="text" value=account.accountprofile.gender }}
</div>
<div>
<div>
<button type="submit" {{action 'buttonClicked' account}}>{{buttonLabel}}</button>
</div>
</div>
</div>
</div>
我没有看到任何流量从我的网络浏览器发送到我的服务器。
我的代码缺少什么以及有什么问题?我还需要做什么?
【问题讨论】:
-
请注意,输入表单中缺少电子邮件地址,并且字段名称错误。那不重要。我只是想让 Ember 数据发送到服务器(通过 POST 或 PUT)工作。
标签: ember.js ember-data