1

我了解到这就是如何从其他控制器访问模型 var book = Alloy.Models.instance('book');

这就是如何访问模型的属性 var name = book.get('name');

但是在控制台中,名称记录 [INFO] : { } ,这意味着它没有得到它的属性值,当然模型已经保存了一个数据。谢谢你的帮助!

4

2 回答 2

1

您可能必须先获取集合:

var books = Alloy.Collections.book;
books.fetch();

这将从集合中加载所有模型,以便您可以使用它们。

于 2013-06-21T14:24:09.047 回答
1

尽管上述方法有效,但这里还有一些额外的要点。

  • 在大多数情况下,调用是异步的,因此您应该在回调中获取模型,这在上面的代码中没有显示。

  • 我不知道每次你想要一个模型时获取集合是否是正确的方法?如果集合已经存在,您只需要使用 id 从集合中获取模型。

  • 根据具体的用例,您可能只想将模型作为参数从一个控制器传递到下一个控制器

于 2013-06-28T11:54:38.037 回答