2016-02-25 6 views
0

Я хочу передать два (или более) аргумента this.store.find(); У меня есть app.router.js какПараметры передачи в поиске динамической модели

Router.map(function() 
{ 
     this.route('posts'); 
     this.route('post', { path: '/post/:post_id' }); 
}); 

и

модель динамической наводки в

model(params) 
{ 
    return this.store.findRecord('photo', params.photo_id); 
} 

это будет идти в/фото/photo_id

теперь я попытался передать пару аргументов то это давало ошибку: для some_photo_it (например, id) не определена модель. Я пробовал это:

model(params) { 
    return this.store.findRecord('photo', params.photo_id,{param1:0, param2:25}); 
} 

ответ

0

И вот все, что мне нужно.

Query Parameters in Emberjs

и благодаря @Daniel также ...

+0

Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. –

0

Вы можете найти запись по идентификатору, как вы делали:

this.store.findRecord('photo', params.photo_id); 

Или вы можете найти запись по запросов ИНГ свой бэкенд с некоторыми параметрами:

this.store.findRecord('photo', {param1: 0, param2: 25}); 

Вы смешано оба эти подходы, которые приводят к ошибке, которую вы получаете.

+0

уа абсолютно п спасибо за ответ, но я хочу передать Params также к этому динамично изменяющемся ид. Есть ли способ сделать это. например, мне нужно получить данные с сервера, запросив: «API: root/v1/photos/{photo_id}; Параметры: param1 = 0 & param2 = 25 '. Итак, окончательный запрос будет выглядеть так: root/v1/photos/100123? Param1 = 0 & param2 = 25. – Okey

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