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


Answers

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

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

離子與應用程序作為基本狀態和所有其他屏幕定義為其子狀態。 這就是為什麼你在$stateProvider中看到$stateProvider中的app.screen1,app.screen2。

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

Question

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