0

从一个控制器(Convos)我启动了一个消息控制器。我传入一个 id,并尝试使用该 id 过滤哪些消息绑定到新视图。由于某种原因,过滤不起作用,并且正在显示所有消息记录。这是我的消息控制器中的代码。

消息模型的数据结构

message_id: "integer",
convo_id: "integer",
created: "text",
author: "text",
body: "text",

Convos.js

var messages = Alloy.createController('messages', { 
    convoId: e.rowData.convoId,
});
messages.getView().open();

消息.js

var args = arguments[0] || {}

var messages = Alloy.Collections.messages;
messages.reset();
messages.fetch();
messages.where({convo_id: args.convoId});

我在做任何明显错误的事情吗?Titanium 关于合金的文档很少,Backbone 文档似乎假设您已经知道如何使用它......

4

1 回答 1

2

where 函数返回一个模型数组,如果不更新实际集合

http://backbonejs.org/#Collection-where

var filteredArray = messages.where({convo_id: args.convoId});
于 2013-08-22T12:57:18.223 回答