gpt4 book ai didi

javascript - 如何访问路由内的 Emberjs 模型数据

转载 作者:行者123 更新时间:2023-12-02 17:31:03 25 4
gpt4 key购买 nike

我想访问路由或 Controller 内的(具有 valueauthor 属性的 Message 模型)的所有数据,请执行以下操作一些东西,然后将它们存储到 HTML localStorage 中。但是,到目前为止我看到的所有示例都使用每个 Controller 来访问 Handlebars 上的每个模型数据。以下是我的伪实现。

App.MessagesRoute = Ember.Route.extend({
setupController: function(controller, model) {

messages = this.get('store').find('message')
//^This returns a PromiseArray but I can't seem to access the actual values.
//I also tried messages.forEach but it doesn't seem to work

//...
//...

//Below is what I'd like to do, to push the messages into the localStorage
//Therefore I'd like `messages` to be an array
for (var i=0; i<messages.length; i++)
localStorage.setItem('messages', JSON.stringify(messages[i]))
}
});

我知道我只是错过了一些简单的东西。但我在文档中找不到它。

任何帮助将不胜感激。

最佳答案

您只需要等待 Promise 数组完成,然后像这样迭代它:

App.MessagesRoute = Ember.Route.extend({
setupController: function(controller, model) {

messages = this.get('store').find('message')

messages.then(function() {
messages.forEach(function(message) {
// do what ya like
});
});
});

请参阅PromiseArray docsforEach docs .

关于javascript - 如何访问路由内的 Emberjs 模型数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23062686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com