我正在使用ember js製作一個簡單的CRUD應用程序。我有一個輸入表單的模板,它將數據發送到服務器,服務器響應成功響應。輸入表單數據:「user」:{「id」:1,「name」:「John」};
服務器響應:{「message」:「創建成功」,「nextId」:2}。在創建/更新操作後使用Ember中的響應更新模板
我想在同一模板上顯示成功消息(一個帶有輸入表單)。由於模板是指用戶模型,用戶模型沒有消息屬性。如何做呢?請幫忙。
這裏是我的代碼:
var Manager = Ember.Application.create();
Manager.Router.map(function() {
this.resource('users');
this.resource('user', {path: '/users/:user_id'});
this.resource('home', {path: '/'});
});
Manager.UserRoute = Ember.Route.extend({
model: function(params) {
return jQuery.getJSON("http://localhost:8085/users/"+ params.user_id);
},
actions :{
insert : function(){
var user = this.modelFor("User");
$.ajax({
url: "http://localhost:8085/Users",
data: JSON.stringify(user),
type: "POST",
contentType: "application/json",
})
.done(function(data){
//set data.message to display on UI
})
}
}
});
和我的模板看起來像這樣:
<script type="text/x-handlebars" data-template-name="user">
<form class="form-horizontal" role="form" {{action "insert" on="submit"}}>
<div class="form-group">
<label for="userId" class="control-label col-xs-2">User Id</label>
<div class="col-xs-4 input-group">
{{input type="number" value=_id class="form-control" id="userId" placeholder="Identity"}}
</div>
</div>
<div class="form-group">
<label for="name" class="control-label col-xs-2">Name</label>
<div class="col-xs-4 input-group">
{{input type="text" value=name class="form-control" id="name" placeholder="Name"}}
</div>
</div>
{{#if message}}
<div class="alert alert-success input-group" role="alert">{{message}}</div>
{{/if}}
<div class="form-group button-center">
<button type="submit" class="btn btn-default">Submit</button>
</div>
</form>
</script>
你能否提供更多的代碼?模板,控制器等? – 2015-02-09 15:19:33
@Oren,我添加了我的模板和js。 – ans7991 2015-02-09 17:19:33