當我嘗試將路由器的公共變量this.currentView關聯到新創建的視圖時,視圖會丟失,公共變量爲空而不是包含新創建的視圖。路由器在創建後丟失的骨幹視圖
var self=this;
var watchListsCollection = new WatchlistCollection;
watchListsCollection.url = "watchlists";
user.fetch().done(function() {
watchListsCollection.fetch().done(function() {
loggedUser.fetch().done(function() {
self.currentView = new UserView(user, watchListsCollection,loggedUser);
});
});
});
alert(this.currentView); //null
如果你打算使用承諾或發電機你還不如使用'Function.prototype.bind'而不是'_.bind'。它從IE9開始工作:) – ivarni