나는 (ember에) 새롭고 검색 중심의 Ember App w/Ember-data도 만들려고 노력하고있다. 나는 검색 문자열을 기반으로 즉석에서 URL을 변경하고 데이터가 자동으로 변경되어야합니다. 그것을하는 방법?ember-data에서 DS.Model url을 변경하는 방법은 무엇입니까?
이 내 작동하지 않는 코드 :
Emapp.Data = DS.Model.extend({
first_name: DS.attr('string')
}).reopenClass({
url: Emapp.MyURL.get('url')
});
Emapp.MyURL = Em.Object.create({
urlParam: 'John',
url: function()
{
return 'emb/data.php?id=%@'.fmt(this.get('urlParam'));
}.property('urlParam')
});
내가 실행합니다. emapp.MyURL.set ('urlParam', 'Adams'). 나는 검사하여 URL이 'Adams'로 변경된 것을 볼 수 있습니다. 그러나 데이터는 다시 가져 오지 않습니다.
편집 : emapp는 -> (루디 - 안젤라 지적) Emapp 당신이 'URL'속성을 계산 된 속성을 만든 것처럼
변경 사항을 확인할 수 있습니다. 이제 데이터를 다시로드하려고 할 때 (아무리 생각해도). connectOutlet ('home', router.get ('store')) {index : Em.Route.extend ({ route : '/', } "Emapp.MyURL.urlParam" 관찰자 : 함수() { ) .findAll (Emapp.Data)) }}이 ) '는'I 마찬가지로 Emapp.watcher Em.Object.create = ({ valueBinding 구현 console.log ("urlParam has changed"); BugUser.get ('router'). homeController.store.findAll (BugUser.Data); } .observes ("value") })'. 아무 일도 일어나지 않습니다. – hashg
덜 복잡한 방법이 있습니까? – hashg