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