第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Angular ui-router 中的$state.go()報錯?

Angular ui-router 中的$state.go()報錯?

蝴蝶不菲 2018-08-17 10:09:41
當(dāng)我不在回調(diào)函數(shù)中使用$state.go時,我的$state.go()正常工作當(dāng)我寫了一個service,并把$state.go()寫入success函數(shù)中時就會報錯。Cannot read property 'go' of undefined下面是部分代碼$scope.logOut = function($state) {     logOutService.logout().success(function() {         alert('hahahhahah');         ls.remove("userdata");         $state.go('login');// 這一句報錯         $rootScope.isLogin = false;     }).error(function() {       alert('登出失敗');     }) }有沒有遇到相似問題的? 我在stackoverflow上找到的答案嘗試了都沒什么用。
查看完整描述

1 回答

?
溫溫醬

TA貢獻(xiàn)1752條經(jīng)驗 獲得超4個贊

你需要在controller里注入$state服務(wù),在controller內(nèi)都調(diào)用注入的$state,而不是再聲明一次。
要理解這點,你可能需要了解一下什么叫做“依賴注入”。
并且,似乎你需要理解Javascript中變量的作用域,或者說是閉包的概念。被注入的$state的作用域,涵蓋整個Controller,包括Controller內(nèi)的各種函數(shù)內(nèi)。
從本質(zhì)上說,你在函數(shù)中聲明了一個名為$state的參數(shù),也就是覆蓋了外部作用域那個被你注入的$state,所以在函數(shù)內(nèi)部用$state就會出問題。解決方法就是不要聲明這個參數(shù)。

查看完整回答
反對 回復(fù) 2018-09-15
  • 1 回答
  • 0 關(guān)注
  • 919 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號