update model from custom directive VueJS

后端 未结 2 1088
我寻月下人不归
我寻月下人不归 2021-02-19 07:33

I currently use Vue.JS 2.0 and I want to update the model off one Vue instance from an custom directive, but im looking a nice way to do it, this is because i trying to create a

2条回答
  •  没有蜡笔的小新
    2021-02-19 07:43

    This will do the trick:

    // vnode (third argument is required).
    bind: function (el, binding, vnode) {
        $(el).datepicker({
            onSelect: function (date) {
                // Set value on the binding expression.
                // Here we set the date (see last argument).
                (function set(obj, str, val) {
                    str = str.split('.');
                    while (str.length > 1) {
                        obj = obj[str.shift()];
                    }
                    return obj[str.shift()] = val;
                 })(vnode.context, binding.expression, date);
             }
        });
    },
    

    Reference: https://stackoverflow.com/a/10934946/2938326

提交回复
热议问题