[Angularjs] $ state.go(app.location)和$ location.path(“app / location”)之間有什麼區別?


Answers

謝謝@wilver回答它。 當我深入挖掘角度並學習構建項目的不同方法時,我更好地理解了這些狀態和路徑。 是的,我發現狀態比路徑好得多。

$ state.go,帶有$stateProvider - ui-router的提供者,將根據州名進行工作。 先前內置(現在你需要包括ngRoute )路由器和狀態之間的主要區別在於“狀態可以有嵌套狀態但是路由器不可能。我突然意識到整個Ionic框架是可能的,因為這個概念 - 我能夠在基於ui-router的ngRoute和離子應用程序的角度Web應用程序上工作時理解這一點。

Ionic使用app作為基本狀態,所有其他屏幕定義為其子狀態。 這就是為什麼你在app.js中的$stateProvider中看到app.screen1app.screen2的原因。

所以當你有路由時,你使用$location.path("<routeUrl>") ,當你有狀態時,你使用$state.go("<stateName>")

Question

我最近開始使用離子框架,它有角度js。 要在屏幕之間導航,我使用$ location.path並且它工作得很好。 但是,在我下載的一個例子中,我看到$ state.go被用來重定向到某個頁面。 我想知道兩者之間的區別。




Links