在我的项目已计算属性我有当某些字段填写只能提交一个表单,所以我创建了canSubmit功能在我的视图模型:看着VueJS
var vm = new Vue({
data: {
experiments: [],
genes: ""
},
el: "html",
computed: {
canSubmit: function() {
switch (this.searchType) {
case "":
return false;
case "gene":
return this.genes.length > 0 && this.experiments.length > 0;
default:
return false;
}
}
}
});
我也有一个按钮,我想说明,如果canSubmit返回true,有的<inputs>
认为更改数据模型:
<textarea v-model="genes" name="genes" id="gene_list"></textarea>
<select v-model="experiments" name="experiments" multiple id="select_result_exps">
<!--Various <options>-->
</select>
<button name="query" v-if="canSubmit" value="search" type="submit"">Submit</button>
所以,当我改变文本区域或选择,我的模型更新,这意味着canSubmit
返回true。 Howevever的按钮不知道canSubmit
已经改变,所以仍然是看不见的。
有没有一种方法来观察派生的属性或方法,以得到它的工作?或者,我可以强制按钮重新检查其绑定?
这可能是更容易,如果你设置了一个简单的jsfiddle.net – julesbou 2014-09-30 08:02:59