在一个样品,我有,他们已经模拟一个Ajax调用是这样的:当你将某些东西绑定到超时时,这意味着什么?
route('/page1', 'template1', function() {
this.greeting = 'Hello world!';
this.moreText = 'Loading...';
// Simulating an Ajax call which take 0.5 s
setTimeout(function() {
this.moreText = 'Bacon ipsum...';
}.bind(this), 500);
});
绑定似乎更新“本”,并引发
Object.observe(current.controller, current.render.bind(current));
更新一个视图。
我尝试与实际AJAX调用执行相同的事情:
route('/products', 'item_tmpl', function(){
this.products = []
$.getJSON('/data/list.json', function(data){
this.products = data;
//var dataObject = { products: data };
}).bind(this);
})
但是,返回undefined不是一个函数。