1
我试图让jPages与EmberJS一起使用。看起来,jPages试图绑定到因Ajax调用而无法及时加载的元素。有没有人得到这个工作?这里的的jsfiddle:http://jsfiddle.net/stevenng/8hDRJ/33/获取jQuery jPages插件以使用EmberJS和Ajax调用
把手:
<div class="songs">
<script type="text/x-handlebars">
{{#view Songs.songsView}}
<div id="song-items">
{{#each Songs.songsController}}
<div class="song">
<p>{{artist}}</p>
</div>
{{/each}}
</div>
<div class="pagination"></div>
{{/view}}
</script>
</div>
的JavaScript
Songs.songsController = Em.ArrayController.create({
content: [],
addSong: function(song) {
this.pushObject(song);
},
getSongs: function() {
var self = this;
$.ajax({
url: 'http://test.com/getSongs?callback=?',
dataType: "jsonp",
success: function(data){
var obj = $.parseJSON(data);
for (var i=0; i<obj.songs.length; i++) {
self.addSong(Songs.song.create(obj.songs[i]));
}
}
});
}
});
Songs.songsView= Em.View.extend({
didInsertElement: function() {
$('.pagination').jPages({
containerID: "song-items",
perPage: 2
});
}
});