2015-07-21 2 views
0

Я пытаюсь изучить Ember, следуя инструкциям их гидов. Я создал маршрут под названием favorite (http://guides.emberjs.com/v1.13.0/concepts/naming-conventions/), но я могу получить доступ к адресу http://localhost:port/favorites.Маршрут не работает на Ember

Я что-то упустил?

Вот мой router.js:

import Ember from 'ember'; 
import config from './config/environment'; 

var Router = Ember.Router.extend({ 
    location: config.locationType 
}); 

Router.map(function() { 
    this.route('favorites'); 
}); 

export default Router; 

И мои favorites.hbs:

<ul> 
    {{#each favorites as |item|}} 
    <li>{{item.name}} - {{item.email}}</li> 
    {{/each}} 
</ul> 

Я толкнул мой проект к этому GitHub repo.

+0

где ваша ссылка? –

+0

какую ссылку вы хотите узнать? –

+0

Я предполагаю, что вы следуете шагам отсюда: http://www.ember-cli.com/user-guide/#getting-started), если тогда после запуска «ember server» вы должны иметь доступ к нему по адресу http: // localhost: 4200/favorites –

ответ

0

Вам не нужен {{outlet}} помощник в вашем шаблоне application.hbs.

Ember.js отобразит шаблон избранного в {{outlet}} в шаблоне приложения. Он установит экземпляр контроллера: избранное в качестве контроллера для шаблона.

+0

просто вопрос. Как я могу использовать другой файл шаблона (вместо application.hbs)? Предположим, что я хочу, чтобы admin.hbs был базовым макетом для панели управления. –

+0

Все идет под шаблоном приложения, если вы хотите, чтобы 'admin.hbs' был базой, определите маршрут как таковой' this.route ('admin', {path: '/ admin', resetNamespace: true}, function() {}); ', а затем шаблон приложения содержит только' {{outlet}} '. –

+0

Отлично. Спасибо. –

Смежные вопросы