0
我有一個名爲docTemplateID的變量/動作。 docTemplateID可以具有1或2個 點擊按鈕1套docTemplateID = 1 的值點擊提交按鈕將創建docTemplateID的實例與它的新值Emberjs - 我需要一個會改變變量值的動作
<form {{action "addDoc" on="submit"}} id="addDoc" name="addDoc">
<div>
<button value="1"> 1 </button> //sets docTemplateID to 1
<button value="2"> 2 </button> //sets docTemplateID to 2
</div>
<button type="submit" class="submit"> Add</button> //Submits docTemplateID after it is chosen.
</form>
選擇任何按鈕的按鈕提交。
VpcYeoman.Doc = DS.Model.extend({
docTemplateID: DS.attr('number'), //this is what can be set to a value of 1 or 2
});
'addDoc'動作定義如下。
VpcYeoman.DocsController = Ember.ArrayController.extend({
actions: {
addDoc: function (params) {
var docTemplateID = this.get('docTemplateID');
var store = this.store;
var current_object = this;
var doc = current_object.store.createRecord('doc', {
docTemplateID:docTemplateID
});
doc.save();
return true;
},
}
});
而文檔路由
VpcYeoman.DocsRoute = Ember.Route.extend(VpcYeoman.Authenticated,{
model: function() {
return this.store.find('doc');
}
});
我將路由添加到OP。這個解決方案確實工作:)。如果我想默認值爲1,我會在索引控制器中設置tempDocId:1。 docTemplateID只保存在本地存儲上,但這對於其他帖子來說是個問題。 –
是的,如果你想將其默認爲tempDocId,你可以初始化tempDocId。 – bmeyers