我目前使用 Vue.JS 2.0,我想从自定义指令中更新一个 Vue 实例的模型,但我正在寻找一种很好的方法,这是因为我试图创建一个自定义指令来实现 JQueryUI-Datepicker 代码如下:
<input type="text" v-datepicker="app.date" readonly="readonly"/>
Vue.directive('datepicker', {
bind: function (el, binding) {
$(el).datepicker({
onSelect: function (date) {
//this is executed every time i choose an date from datepicker
//pop.app.date = date; //this work find but is not dynamic to parent and is very dirty
Vue.set(pop, binding.expression, date); //this should work but nop
}
});
},
update: function (el, binding) {
$(el).datepicker('setDate', binding.value);
}
});
var pop = new Vue({
el: '#popApp',
data: {
app: {
date: ''
}
}
});
有人知道如何从指令中以动态方式更新 pop.app.date,我知道 binding.expression 在此示例中返回 app.date 并且 date 返回在 datepicker 中选择的当前日期,但我不知道如何更新模型从指令