现在实现的双向绑定是通过关键字 model:
// custom-component.js
Component({
properties: {
myValue: String
},
methods: {
update: function() {
// 更新 myValue
this.setData({
myValue: 'leaf'
})
}
}
})
如果自定义组件需要实现双向绑定,在组件内部 setData 即可。
<custom-component model:my-value="{{pageValue}}" />
但这影响了组件的受控实现,在内部组件去修改 property 就很不规范。
组件内如何判断当前 property 是否使用了 model 作为修饰符?