1

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

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

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


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

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

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

4

2 回答 2

1

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

解析 model.parse(response)

每当服务器返回模型的数据时,都会调用parsefetch , in和save。该函数传递原始response对象,并应返回要在模型上设置的属性哈希。

所以你会有这样的事情:

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;
}
于 2012-05-13T00:12:16.823 回答
1

在像 Backbone.js 这样的 MV* 框架中执行此操作的最佳位置可能是模型。Backbone 模型可以更像是模型视图演示器意义上的演示模型,它包含计算属性形式的共享演示逻辑。如果派生属性仅在单个视图中使用,则可以为仅将其粘贴到视图中进行论证。

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

于 2012-05-12T18:42:54.727 回答