router
router copied to clipboard
我希望在一个页面render之前请求一下数据
是不是可以写成这样
// button
var button = {
url: '/button',
className: 'button',
render: function () {
//do something query
xxxx.query();
return $('#tpl_button').html();
}
};
同求
var button = {
url: '/button',
className: 'button',
render: function () {
//使用JQuery deferred对象
var d = $.Deferred();
$.ajax(...).done(function( data ){
var html = ejs.render($('#tpl_button').html(),{data:data});
d.resolve(html);
});
return d.promise();
}
};
var button = {
url: '/button',
className: 'button',
render: function () {
return $.ajax(...).done(function( data ){
return ejs.render($('#tpl_button').html(),{data:data});
});
}
};
似乎这样会更简洁