2013-05-03 3 views
0

Я искал простой способ настроить мои модели Ember Data перед визуализацией представления. Как я могу это сделать? Я попытался использовать setupController, но это кажется неправильным, так как пока они, похоже, пока не получены.Как настраивать модели перед визуализацией вида

код:

App.Router.map(function() { 
    this.resource("albums", { path: "/albums" }, function() { 
    //this.resource('album', { path: ':album_id'}); 
    }); 
}); 

App.AlbumsRoute = Ember.Route.extend({ 
    model: function() { 
    return App.Album.find(); 
    } 
}); 

App.AlbumsController = Ember.ArrayController.extend({ }); 

Спасибо за ваше понимание.

+0

пожалуйста, определить «настройки модели» – MilkyWayJoe

+0

Присвоить новое свойство для использования в шаблонах Рули – user1732055

+0

Где ваш код? – MilkyWayJoe

ответ

0

Попытка интерпретировать ваши «tweak models», вычисленное свойство (http://emberjs.com/guides/object-model/computed-properties/), возможно, то, что вы ищете.

пример:

Если предположить, что JSON, как этот

{ 
    "albums": [ 
    { 
     "id": 1, 
     "artist":"Pearl Jam", 
     "title":"Jeremy", 
     "genre":"Indipendent" 
    }, 
    { 
     "id": 2, 
     "artist":"Soundgarden", 
     "title":"Superunknown", 
     "genre":"Indipendent" 
    } 
    ] 
} 

ваша модель может быть

App.Album = DS.Model.extend({ 
    artist: DS.attr('string'), 
    title: DS.attr('string'), 
    genre: DS.attr('string'), 

    quickInfo: function(){ 
    var artist = this.get('artist'); 
    var title = this.get('title'); 
    var genre = this.get('genre'); 

    return "This album is from " + artist + ", it's called " + title + " and is of genre " + genre; 
    }.property('artist', 'title', 'genre'); 
}); 

то в ваших рукоятках

... 
{{#each album in model}} 
    <li>{{ album.quickInfo }}</li> 
{{/each}} 
... 

HTML выход

This album is from Pearl Jam, it's called Jeremy and is of genre Indipendent ...

это то, что вы имеете в виду, когда вы говорите

Подправлены модели до рендеринга

?

надеюсь, что это помогает

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