小编Seb*_*ian的帖子

Backbone.js:视图之间的通信

我正在开发一个包含条目列表的Backbone应用程序,很像示例应用程序Todos(http://documentcloud.github.com/backbone/examples/todos/index.html).

所以,我有一个App视图和每个列表项一个视图.现在,假设我有一个全局编辑按钮.应用程序视图将处理单击,然后我想要做的是告诉每个列表视图显示删除按钮.

在下面的屏幕截图中(来自Spotify),按"编辑"按钮会导致所有列表视图更改外观.

使用Backbone的最佳方法是什么?我需要迭代所有列表视图并调用editMode函数.但App视图(开箱即用)不知道列表视图..

在此输入图像描述

views backbone.js

32
推荐指数
1
解决办法
2万
查看次数

将模型保存在本地存储中

我正在使用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)

javascript local-storage backbone.js backbone-local-storage

17
推荐指数
2
解决办法
2万
查看次数

在Cocoa应用程序中禁用撤消/重做

我已经实现了撤销/重做标准方式(NSUndoManager),但无法弄清楚当我的应用程序处于特定状态时如何禁用撤消/重做.

用户在我的应用程序中绘制内容,当他们绘制的内容正在上传时,我禁用了UI,当然也不希望用户能够撤消/重做.

我使用NSView的撤销管理器,所以我猜一种方法可能就是让该视图辞职第一响应者.还有另外一种方法吗?

cocoa undo nsundomanager

5
推荐指数
1
解决办法
1132
查看次数

Three.js:为相机添加光线

我想移动和旋转相机,但将PointLight保持在相对于相机的相同位置.我已经阅读了一堆线程说你可以将灯光对象添加到相机而不是场景.像这样:

pointLight = new THREE.PointLight( 0xffffff );
pointLight.position.set(1,1,2);
camera.add(pointLight);
Run Code Online (Sandbox Code Playgroud)

然而,这似乎对我没有用.相反,我现在当相机改变时通过将相机matrixWorld应用到我想要的相对光位置来设置灯的位置.这有效,但将光添加到相机似乎是一个更清洁的解决方案.

我做错了什么或者是否将灯光对象添加到相机中?

谢谢!

three.js

5
推荐指数
1
解决办法
4280
查看次数