Backbone.js:解码获取的数据

时间:2012-05-12 18:13:59

标签: javascript ajax backbone.js

使用Backbone.js我需要执行以下任务:

1)从服务器获取数据
2)Decoding the Fetched Data(对此数据执行一些操作)
3)将这些数据注入我的视图,然后我的HTML模板

关于第二个任务(解码提取的数据),
在MVC上下文中创建它的最佳位置/方式/模式是什么?


要编码的一些数据是关于权利的,如下所示:

READ               = 0x01,
CREATE_USER        = 0x08,
CREATE_WORKSPACE   = 0x10,
UPDATE             = 0x20,

我需要对它们进行编码,使用掩码进行位操作。

2 个答案:

答案 0 :(得分:1)

在像Backbone.js这样的MV *框架中执行此操作的最佳位置可能是一个模型。 Backbone模型可以更多地是Model View Presenter意义上的表示模型,它包含计算属性形式的共享表示逻辑。如果派生属性仅在单个视图中使用,则可以创建一个参数,以便将其粘贴到视图中。

您可能想要做的一件事是将基础属性绑定到计算属性,以便自动反映任何更改。

答案 1 :(得分:1)

您可以在模型中提供自己的parse实现:

  

解析 model.parse(response)

     只要服务器在fetchsave中返回模型的数据,就会调用

解析。该函数传递原始response对象,并应返回要在模型上设置的属性hash。

所以你有这样的事情:

parse: function(response) {
    var parsed_response = _(response).clone();
    // do your bit wrangling on parsed_response and remove what you don't want...
    return parsed_response;
}