使用Backbone.js
我需要执行以下任务:
1)从服务器获取数据
2)Decoding the Fetched Data
(对此数据执行一些操作)
3)将这些数据注入我的视图,然后我的HTML模板
关于第二个任务(解码提取的数据),
在MVC上下文中创建它的最佳位置/方式/模式是什么?
要编码的一些数据是关于权利的,如下所示:
READ = 0x01,
CREATE_USER = 0x08,
CREATE_WORKSPACE = 0x10,
UPDATE = 0x20,
我需要对它们进行编码,使用掩码进行位操作。
答案 0 :(得分:1)
在像Backbone.js这样的MV *框架中执行此操作的最佳位置可能是一个模型。 Backbone模型可以更多地是Model View Presenter意义上的表示模型,它包含计算属性形式的共享表示逻辑。如果派生属性仅在单个视图中使用,则可以创建一个参数,以便将其粘贴到视图中。
您可能想要做的一件事是将基础属性绑定到计算属性,以便自动反映任何更改。
答案 1 :(得分:1)
您可以在模型中提供自己的parse
实现:
解析
只要服务器在model.parse(response)
fetch
和save
中返回模型的数据,就会调用解析。该函数传递原始
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;
}