gpt4 book ai didi

javascript - 处理路由时 Ember 数据错误 this.store.findALL 不是函数

转载 作者:行者123 更新时间:2023-12-02 14:43:40 25 4
gpt4 key购买 nike

我目前正在浏览 ember.js 指南,并且对 Ember 数据 部分很感兴趣。 Ember Data Guide

本教程展示了如何创建 Ember 数据模型并将其与 Mirage 结合使用以在索引页面上呈现一些基本的租赁信息。

我的代码似乎与教程相同(请参阅底部的注释),但我的索引页没有显示任何内容,并且我在 Chrome 控制台中收到以下错误:enter image description here


非常感谢任何人提供的任何帮助。


这是我的app/models/rentals.js

import Model from 'ember-data/model';
import attr from 'ember-data/attr';

export default Model.extend({
title: attr(),
owner: attr(),
city: attr(),
type: attr(),
image: attr(),
bedrooms: attr()
});

app/mirage/config.js

export default function() {
this.get('/rentals', function() {
return {
data: [{
type: 'rentals',
id: 1,
attributes: {
title: 'Grand Old Mansion',
owner: 'Veruca Salt',
city: 'San Francisco',
type: 'Estate',
bedrooms: 15,
image: 'https://upload.wikimedia.org/wikipedia/commons/c/cb/Crane_estate_(5).jpg'
}
}, {
type: 'rentals',
id: 2,
attributes: {
title: 'Urban Living',
owner: 'Mike Teavee',
city: 'Seattle',
type: 'Condo',
bedrooms: 1,
image: 'https://upload.wikimedia.org/wikipedia/commons/0/0e/Alfonso_13_Highrise_Tegucigalpa.jpg'
}
}, {
type: 'rentals',
id: 3,
attributes: {
title: 'Downtown Charm',
owner: 'Violet Beauregarde',
city: 'Portland',
type: 'Apartment',
bedrooms: 3,
image: 'https://upload.wikimedia.org/wikipedia/commons/f/f7/Wheeldon_Apartment_Building_-_Portland_Oregon.jpg'
}
}]
};
});
}

app/routes/index.js

    import Ember from 'ember';

export default Ember.Route.extend({
model() {
return this.store.findALL('rental');
}
});

app/templates/index.hbs

<h3>Welcome to Super Rentals</h3>

<p>
We are dedicated to helping you!
</p>

{{#each model as |rental|}}
<h2>{{rental.title}}</h2>
<p>Owner: {{rental.owner}}</p>
<p>Type: {{rental.type}}</p>
<p>Location: {{rental.city}}</p>
<p>Number of Bedrooms: {{rental.bedrooms}}</p>
{{/each}}

{{#link-to "about"}}About Us!{{/link-to}}
{{#link-to "contact"}}Contact Us!{{/link-to}}


{{outlet}}

注意 - ember.js 指南与当前版本的 ember 相比略有过时,因此我也使用 these edits到 ember-data.md 文件。

最佳答案

好吧,它的store.findAll不是store.findALL! JavaScript 区分大小写。

关于javascript - 处理路由时 Ember 数据错误 this.store.findALL 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36781395/

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