https://github.com/DMQ/mvvm
_getVMVal: function(vm, exp) { | |
var val = vm; | |
exp = exp.split('.'); | |
exp.forEach(function(k) { | |
val = val[k]; | |
}); | |
return val; | |
}, | |
_setVMVal: function(vm, exp, value) { | |
var val = vm; | |
exp = exp.split('.'); | |
exp.forEach(function(k, i) { | |
// 非最后一个key,更新val的值 | |
if (i < exp.length - 1) { | |
val = val[k]; | |
} else { | |
val[k] = value; | |
} | |
}); | |
} | |
}; |