【发布时间】:2013-06-19 09:10:12
【问题描述】:
我正在开发一个 Spine 应用程序,用户用铆钉 js 代替模板引擎,到目前为止,我对铆钉绑定很满意,我的视图更加简洁易读,并且我有一个清晰的关注点分离:仅我的控制器负责管理应用程序的状态,我的模型负责持久性工作,我的自定义铆钉绑定和格式化程序负责格式化值和按摩用户输入。到目前为止,一切都很好。
我唯一担心的是我正在使用 watch.js,我怀疑 watch 是负责解决 iphone 性能问题的,我不太习惯使用它。
在 rivets js 站点中,它声明它支持 Spine,尽管我无法找到单个示例,更不用说 sn-p。
我能想到的唯一适用于控制器和模型的适配器是:
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 无济于事。
【问题讨论】:
-
你的头像摇滚!离开这个世界
-
谢谢!!!它有点像我:)