我正在开发一个 Spine 应用程序,用户用铆钉 js 代替模板引擎,到目前为止,我对铆钉绑定很满意,我的视图更简洁易读,并且我有一个清晰的关注点分离:我的控制器只负责管理应用程序的状态,我的模型执行持久性工作,我的自定义铆钉绑定和格式化程序负责格式化值和按摩用户输入。到现在为止还挺好。
我唯一担心的是我正在使用 watch.js,而且我怀疑 watch 对 iphone 性能问题负责,而且我不太习惯使用它。
在 rivets js 站点中,它声明它支持 Spine,尽管我无法找到单个示例,更不用说片段了。
我能想到的唯一适用于控制器和模型的适配器是:
rivets.configure adapter:
subscribe: (obj, keypath, callback) ->
watch obj, keypath, callback
unsubscribe: (obj, keypath, callback) ->
unwatch obj, keypath, callback
read: (obj, keypath) ->
obj[keypath]
publish: (obj, keypath, value) ->
obj[keypath] = value
有没有更好的方法将铆钉绑定到脊椎模型和控制器?
我一直在努力使用 Object.defineProperty 无济于事。