index в App.Router по умолчанию есть, его не нужно указывать.
У вас в этом месте ошибка:
App.IndexRoute = Ember.Route.extend({
model: function() {
return App.Item.all();
}
});
App.Item.reopenClass({
all: function() {
return $.getJSON("http://domain.com/data.php").then(function(response) {
return response;
});
}
});
Вы получаете массив объектов, они не App.Item, а стандартные объекты js.
Чтобы увеличить значение можно использовать
incrementProperty.
Решение в лоб:
App.Item.reopenClass({
all: function() {
return $.getJSON("http://domain.com/data.php").then(function(response) {
return response.forEach(function(item){
return App.Item.create(item);
});
});
}
});
Почему вы не работает через стандартные модели и REST API?