我从外部服务器获得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>')
})
})
}
}
});
答案 0 :(得分:1)
我们假设您的组件名称为my-stations
。现在在stations
文件的init方法中定义my-stations.js
数组,并迭代my-stations.hbs
文件。要求switchGenre
方法更新stations
数组,然后它将使用最新响应重新呈现您的组件。