angularjs $ state.go(app.location)和$ location.path(“app / location”)之間有什麼區別?
1
Answers
謝謝@wilver回答它。 當我深入挖掘角度並學習構建項目的不同方法時,我更好地理解了這些狀態和路徑。 是的,我發現狀態比路徑好得多。
$ state.go,帶有$stateProvider
- ui-router
的提供者,將根據州名進行工作。 先前內置(現在你需要包括ngRoute
)路由器和狀態之間的主要區別在於“狀態可以有嵌套狀態但是路由器不可能。我突然意識到整個Ionic框架是可能的,因為這個概念 - 我能夠在基於ui-router的ngRoute
和離子應用程序的角度Web應用程序上工作時理解這一點。
Ionic使用app作為基本狀態,所有其他屏幕定義為其子狀態。 這就是為什麼你在app.js中的$stateProvider
中看到app.screen1
, app.screen2
的原因。
所以當你有路由時,你使用$location.path("<routeUrl>")
,當你有狀態時,你使用$state.go("<stateName>")
angularjs ionic-framework angular-ui-router
我最近開始使用離子框架,它有角度js。 要在屏幕之間導航,我使用$ location.path並且它工作得很好。 但是,在我下載的一個例子中,我看到$ state.go被用來重定向到某個頁面。 我想知道兩者之間的區別。
32 votes
angularjs