我如何 运行 在 Backbone.history.loadUrl 之后的回调函数?
How can i run a callback function after Backbone.history.loadUrl?
我尝试了以下无效的代码。我还通过 google 进行了搜索,但一无所获。 Backbone的官方文档没有关于loadUrl的条目。
app_router.on('route:page', function(id, name) {
...
});
app_router.on('route:file', function(id, name) {
// first open the page
Backbone.history.loadUrl("page", function() {
// and open the file manager after page is loaded
});
});
您不能在 loadUrl 中传递回调。
来自注释source
Attempt to load the current URL fragment.
If a route succeeds with a match, returns true.
If no defined routes matches the fragment, returns false.
和函数定义
loadUrl: function(fragment)
改为使用
router.on("route", function() {
...
});
要回答您编辑过的问题,您可以这样做
app_router.on('route:file', function(id, name) {
// first open the page
if(Backbone.history.loadUrl("page")){
// and open the file manager after page is loaded
});
});
我尝试了以下无效的代码。我还通过 google 进行了搜索,但一无所获。 Backbone的官方文档没有关于loadUrl的条目。
app_router.on('route:page', function(id, name) {
...
});
app_router.on('route:file', function(id, name) {
// first open the page
Backbone.history.loadUrl("page", function() {
// and open the file manager after page is loaded
});
});
您不能在 loadUrl 中传递回调。
来自注释source
Attempt to load the current URL fragment.
If a route succeeds with a match, returns true.
If no defined routes matches the fragment, returns false.
和函数定义
loadUrl: function(fragment)
改为使用
router.on("route", function() {
...
});
要回答您编辑过的问题,您可以这样做
app_router.on('route:file', function(id, name) {
// first open the page
if(Backbone.history.loadUrl("page")){
// and open the file manager after page is loaded
});
});