2015-06-07 3 views
1

Я читал Ember CLI 101 понять ресурс/маршрут различия, но у меня возникают проблемы с пониманием ситуации ниже:Путаница О Ember ресурсов против Маршрутов

я создал новый проект с Ember-кли и выбежал:

ember g resource testme --pod

и

ember g route testme/testresource --pod.

Затем я добавил изменил testme/template.hbs выглядеть следующим образом:

This is test me1. 
{{outlet}} 

и изменил testme/testresource/template.hbs выглядеть

This is the test resource . 

{{outlet}} 

маршрутов выглядят что-то вроде

this.resource('testme', function() { 
    this.resource('testresource', function() {}); 
    }); 

Почему это случай, который переходит на

http://localhost:4200/testme/testresource

представляет только

This is test me1. 

и не

This is test me1. This is the test resource . 

Если изменить testresource к route, я получаю оба предложения. Почему бы мне не получить оба, если testresource является resource? Какой смысл иметь второй шаблон, если он не получается?

Для справки, мои зависимости выглядеть так:

"jquery": "^1.11.1", 
"ember": "1.10.0", 
"ember-data": "1.0.0-beta.15", 
+0

Используйте маршруты, [ресурсы уходят] (http://discuss.emberjs.com/t/router-this-resource-gone-from-documentation-v1-11-0/7833), и вы можете теперь (с 1.7.0 IIRC). – steveax

ответ

4

ресурсы имеют свое собственное пространство имен, маршруты под ресурсы в пространстве имен под ресурсом над ними.

Когда Ember разрешает шаблон testresource, он следует этому шаблону. Если в маршрутизаторе находится resource, он будет искать шаблон с именем testresource. Если это route в маршрутизаторе, он будет искать resource/route т.е. testme/testresource.

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