在Ember中附加来自回复的链接

时间:2017-01-23 17:36:43

标签: jquery ember.js

我从外部服务器获得JSON响应,生成响应网格。他们去的路线是在Ember中设置的,但是我无法弄清楚如何使用link-to helper来附加结果,导致应用程序在点击时重新加载。

export default Ember.Component.extend({
  actions: {
    switchGenre(genre){
      $.post('https://somewhere.com/search',{'genre':genre},function (data) {
        $('#stations').empty()
        var activeRow = 0;
        $('#stations').append('<div class="row" id="row'+activeRow+'">')
        $.each(data,function(index,station){
          if(index%4==0 && index > 0){
            activeRow++;
            $('#stations').append('<div class="row" id="row'+activeRow+'">')
          }
          $('#row'+activeRow).append('<a href="/station/'+station.id+'"></a>')

        })
      })
    }

  }
});

1 个答案:

答案 0 :(得分:1)

我们假设您的组件名称为my-stations。现在在stations文件的init方法中定义my-stations.js数组,并迭代my-stations.hbs文件。要求switchGenre方法更新stations数组,然后它将使用最新响应重新呈现您的组件。