2013-09-26 4 views
0

Im следуя этому примеру Ember without Ember dataEmberjs без данных Ember

И испытанной, чтобы мои Teambox задачи (для того чтобы эта работа вам необходима учетная запись Teambox и быть зарегистрированным в причине в этом примере я не добавлять authenticacion);

http://jsbin.com/aZIXaYo/65/edit 

Если вы loggged в, задачи правильно отображаются на console.log

App.RedditLink = Ember.Object.extend({}); 

App.RedditLink.reopenClass({ 

    todooo: function(){ 
    $.ajax({ 
    url:"https://teambox.com/api/2/tasks", 
    type: "GET", 
    dataType: 'jsonp', 
    success:function(json){ 
     var links = Em.A(); 
     json.forEach(function (child) { 
    links.pushObject(App.RedditLink.create(child)); 
     //console.log(chilppld.name); 
     }); 
     console.log(links); 
     return links; 
    }, 
    error:function(){ 
     alert("Error"); 
    } 
    }); 
    } 

}); 

Это то, что на консоли

[Class, Class, Class, Class, Class, Class, Class, Class, Class, Class, Class, Class, Class, Class, Class, Class, Class, Class, Class, Class, _super: undefined, nextObject: function, firstObject: undefined, lastObject: undefined, contains: function…] 

Но на шаблоне данные не делаете кажется появляется, проверка Jsbin

ответ

0

Я не получаю результаты с вашего URL-адреса, но ваш todoo метод не возвращает массив. Ваша текущая реализация возвращает массив из обратного вызова ajax. Это обновленная версия:

App.RedditLink.reopenClass({ 

    todooo: function() {  
    var links = Em.A(); 

    $.ajax({ 
    url:"https://teambox.com/api/2/tasks", 
    type: "GET", 
    dataType: 'jsonp', 
    success:function(json){   
     json.forEach(function (child) { 
      links.pushObject(App.RedditLink.create(child));   
     });     
    }, 
    error:function(){ 
     alert("Error"); 
    }  
    }); 

    return links; 
    } 

}); 

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

+0

Thx человека, что решить мою ошибку :) – Nonyck

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