我正在开发一个包含条目列表的Backbone应用程序,很像示例应用程序Todos(http://documentcloud.github.com/backbone/examples/todos/index.html).
所以,我有一个App视图和每个列表项一个视图.现在,假设我有一个全局编辑按钮.应用程序视图将处理单击,然后我想要做的是告诉每个列表视图显示删除按钮.
在下面的屏幕截图中(来自Spotify),按"编辑"按钮会导致所有列表视图更改外观.
使用Backbone的最佳方法是什么?我需要迭代所有列表视图并调用editMode函数.但App视图(开箱即用)不知道列表视图..

我正在使用Jerome的localStorage适配器和Backbone,它非常适合收藏.
但是,现在我有一个我需要保存的模型.所以在我的模型中我设置:
localStorage: new Store("msg")
Run Code Online (Sandbox Code Playgroud)
然后我做我的保存并获取.我的问题是,每当我刷新并初始化我的应用程序时,我的模型的新表示将添加到localStorage,请参阅下文.
我究竟做错了什么?
window.localStorage.msg = {
// Created after first run
"1de5770c-1431-3b15-539b-695cedf3a415":{
"title":"First run",
"id":"1de5770c-1431-3b15-539b-695cedf3a415"
},
// Created after second run
"26c1fdb7-5803-a61f-ca12-2701dba9a09e":{
"0":{
"title":"First run",
"id":"1de5770c-1431-3b15-539b-695cedf3a415"
},
"title":"Second run",
"id":"26c1fdb7-5803-a61f-ca12-2701dba9a09e"
}
}
Run Code Online (Sandbox Code Playgroud) 我已经实现了撤销/重做标准方式(NSUndoManager),但无法弄清楚当我的应用程序处于特定状态时如何禁用撤消/重做.
用户在我的应用程序中绘制内容,当他们绘制的内容正在上传时,我禁用了UI,当然也不希望用户能够撤消/重做.
我使用NSView的撤销管理器,所以我猜一种方法可能就是让该视图辞职第一响应者.还有另外一种方法吗?
我想移动和旋转相机,但将PointLight保持在相对于相机的相同位置.我已经阅读了一堆线程说你可以将灯光对象添加到相机而不是场景.像这样:
pointLight = new THREE.PointLight( 0xffffff );
pointLight.position.set(1,1,2);
camera.add(pointLight);
Run Code Online (Sandbox Code Playgroud)
然而,这似乎对我没有用.相反,我现在当相机改变时通过将相机matrixWorld应用到我想要的相对光位置来设置灯的位置.这有效,但将光添加到相机似乎是一个更清洁的解决方案.
我做错了什么或者是否将灯光对象添加到相机中?
谢谢!