2013-08-25 5 views
2

나는 Ember를 이해하려고 노력하고 있습니다. 나는 그것을 해결할 수 없다. 나는 현재 경로가 있습니다경로 매개 변수는 어떻게 표시합니까?

/participants 
    /list 
    /search/:query 

을 그리고 그 쿼리 매개 변수를 표시하려면 내 검색 페이지를 얻는 방법을 알아 내려고 노력하고있어. 탐색 작품, 난 그냥 "쿼리"비트 (즉, "당신은 베니 검색") 것을 표시하는 방법을 알아낼 수 없습니다

내가 노력

(한 가지 I '는 가진 App.ParticipantsSearchController을 가지고있다 거기에 검색 텍스트 ', 그리고 내가 템플릿에 {{searchtext}}와 그를 표시 할 수 있습니다 알고 있지만, 내가 나중에 App.ParticipantsSearchController.searchtext = 'abc'을 수행하려고 할 경우에도 업데이트되지 않습니다. 그래서 나에게 어떤 좋은을하지 않는 것 같습니다.)

는 정말 더 나보다 엠버을 이해하는 누군가의 도움을 주셔서 감사합니다. 문제의

답변

0

일부 매개 변수가 해당 자원을 나타내는 모델의 고유 ID를 나타내는하도록되어있다. 만약 당신이 들어가서 무작위로 고유 ID를 변경한다면, 기술적으로 당신의 모델은 완전히 달라져야합니다. 모델이 완전히 다른 경우 모델에서 스위치 아웃하기 위해 경로에서 transitionTo (또는 컨트롤러에서 transitionToRoute)를 사용하여 경로로 전환해야합니다.

그리고 intuitivepixel이 올바른지, 당신은 모델, model.set ('검색 텍스트', 'mooooooo')에 세트를 사용하여 할 필요가; 정말 쿼리 될 것입니다 도움이 될 것입니다 무엇

알렉스 도전자는 엠버에 대한 구현된다 PARAMS. http://discuss.emberjs.com/t/query-string-support-in-ember-router/1962/44을 참조하십시오. 그때까지 모델을 표현할 URL을 얻으려면 정말 이상한 전환 작업을해야합니다. URL이 검색을 누르기 전까지는 업데이트하지 말아야합니다. 이 경우 transitionTo/transitionToRoute를 호출하면 url이 현재 모델과 일치 할 수 있으므로 url을 입력하고 해당 검색 결과로 바로 이동할 수 있습니다. BTW, 당신은 하나의 리소스에 여러개의 슬러그를 추가 할 수 있습니다. 당신은 당신이 내가 검색 페이지 (결국)을 만들 기대했다

/search/:age/:sex/:country 



serialize: function(model) { 
    // this will make the URL `/search/12/M/Brazil` 
    return { age: model.age, sex: model.sex, country: model.country }; 
} 
+0

... 각 속성을 지정하는 직렬화 방법을 추가해야합니다 그렇게한다면. 불행히도 진전은 꽤 느립니다. 원하는 효과를 얻는 방법에 대한 추가 정보가있는 제안이나 링크를 열어 두었습니다. – dgbonomo

+0

업데이트 된 게시물보기. – Kingpin2k

+0

감사합니다. 이제는 덜 이상적인 해결책을 해결해야 할 것 같습니다. :) – dgbonomo

관련 문제