2015-09-09 2 views
0
Router.map(function() { 
    this.resource('users', { path: '/stores/'+store_id+'/users' }); 
    this.route('user', { path: '/stores/'+store_id+'/users/:user_id'}, function() { 
     this.resource('devices', { path: '/devices' }); 
    }); 
}); 

На странице устройств Я хочу вернуться к /users/:user_id.Ссылка на предыдущий вложенный ресурс в ember

Вот мой template/devices.hbs

<table> 
    <tr> 
     <th>model</th> 
     <th>user_id</th> 
    </tr> 
    {{#each model as |device|}} 
    <tr> 
    <td>{{device.model}}</td> 
    <td>{{#link-to "???" ?? ???}}{{device.user_id}}{{/link-to}}</td> 
    </tr> 
    {{/each}} 
</table> 

Я не как вернуться к конкретному ресурсу.

ответ

1

Используйте user.index, так как это полное имя маршрута с URL: /users/:user_id.

{{#link-to 'user.index'}}Go back to /users/:user_id{{/link-to}} 

<table> 
    <tr> 
     <th>model</th> 
     <th>user_id</th> 
    </tr> 
    {{#each model as |device|}} 
    <tr> 
    <td>{{device.model}}</td> 
    <td>{{#link-to "???" ?? ???}}{{device.user_id}}{{/link-to}}</td> 
    </tr> 
    {{/each}} 
</table> 
+0

Uncaught Error: Там нет маршрута по имени Вернуться к/пользователей /: user_id:/ – Mio

+0

{{# ссылка к «user.index»}} работы – Mio

+0

Предыдущий код должен также работают, но ответ обновляется. –

0

Спасибо @ daniel-kmak за советы. Маршрут полностью квалифицирован в user.index

<table> 
    <tr> 
     <th>model</th> 
     <th>user_id</th> 
    </tr> 
    {{#each model as |device|}} 
    <tr> 
    <td>{{device.model}}</td> 
    <td>{{#link-to 'user.index'}}{{device.user_id}}{{/link-to}}</td> 
    </tr> 
    {{/each}} 
</table> 
Смежные вопросы