Я использую последний ember-cli и в настоящее время тестирую его, создавая очень простое приложение с использованием данных ember-данных и http-mock для RESTAdapter - ember генерировать HTTP-макет апи-серверember.js - ember-cli: данные ember недоступны по детскому виду
Одно сообщение получить от API:
http://localhost:4200/api/api-server/posts/1
Результат
{"post":
{
"id":1,
"title":"How to write a JavaScript Framework",
"author":"Tomhuda Katzdale",
"body":"Lorem ipsum dolor sit amet"
}
}
Здесь все соответствующие коды:
Адаптеры
import DS from 'ember-data';
export default DS.RESTAdapter.extend({
namespace: 'api/api-server'
});
Модель
import DS from 'ember-data';
export default DS.Model.extend({
title: DS.attr('string'),
author: DS.attr('string'),
body: DS.attr('string')
});
router.js
import Ember from 'ember';
var Router = Ember.Router.extend({
location: EmbercliDataENV.locationType
});
Router.map(function() {
this.route('application');
this.resource('posts', function() {
this.resource('post', { path: ':post_id' });
});
});
export default Router;
Маршруты (сообщений и запись) - вид и ребенка вид
сообщений маршрутные
import Ember from 'ember';
export default Ember.Route.extend({
model: function() {
return this.store.find('post');
}
});
пост маршрут
import Ember from 'ember';
export default Ember.Route.extend({
model: function(params) {
return this.store.find('post', params.post_id);
}
});
шаблон
posts.hbs
<h2>Posts List</h2>
<ul>
{{#each}}
<li>
{{#link-to 'post' this}}{{title}}{{/link-to}} | {{author}} | {{body}}
</li>
{{/each}}
</ul>
{{outlet}}
разместить HBS
<h2>Single Post</h2>
<p>Post title: {{title}}</p>
<p>Post author: {{author}}</p>
<p>Post body: {{body}}</p>
ПРОБЛЕМА: если вы смотрите на экран колпаке ниже, в хромированной уголек отладчик, одна модель сообщения подключена к почтовому маршруту, но не является p rinted в post.hbs
Использование только комплект уголек стартера, у меня нет проблем вообще с точно такой же приложение.
Спасибо за любую помощь, веселит
UPDATE
Ниже таже Ember приложение закодированы с использованием набора стартера, хост в XAMPP и использование базы PHP Стройный для REST Апи. РАБОТАЮЩИЙ!
, если вам нужен созданный контроллер типа 'Object', вам необходимо предоставить правильный вариант, например:' ember g имя контроллера --type = object', а если тип контроллера - 'Object' или' Array' ember автоматически установит свойство * model * соответствующего контроллера из крючка модели маршрутизатора. –
Благодарим вас за информацию –