2013-09-25 20 views
0

在下面的頁面中,作者很好地描述了Angular在網絡應用程序中編寫的所有拼圖,但只有一個我無法找到關於以下方面的良好信息來源:定義在angularJS教程中使用的術語「路由」?

  • 路由

搜索是艱難的 - 無論是揭示只是某種框架或特定的後端或低層次的框架或語言,所以我不知道如何使用這些作爲介紹概念問題的。和/或他們假設用戶在開始之前知道所有這些事情。這是一個衆所周知的OOP概念,還是它特定於JavaScript /前端開發?如果它是網絡路由,比如這樣(http://www.google.com/patents/US20030046422),我很樂意通讀它,但我不確定這是否是它。我無法找到一個明確的答案 - 包括所有組成「路由」的東西,尤其是客戶端/ JS,因爲我認爲這更像是後端/低層次的概念。

http://docs.angularjs.org/guide/overview

Everything you need to build a CRUD app in a cohesive set: data-binding, basic templating directives, form validation, routing, deep-linking, reusable components, dependency injection. 
+1

Alxandr是正確的,SPA世界中的路由指的是將URL映射到視圖/模板/頁面。 – aet

+0

@aet SPA?謝謝你。 – gogogadgetinternet

+1

SPA代表單頁應用程序。 – aet

回答

3

路由在AngularJS(至少據我瞭解)是指採取URL在瀏覽器中的作用,以及鍵盤映射到控制器和視圖。

例如,您可以設置URL:/admin運行AdminCtrl控制器並加載視圖/partials/admin.html。當我說加載視圖時,我並不是說瀏覽器刷新到頁面/partials/admin.html,而是將它加載到後臺(使用我假定的AJAX或IFrame或其他獲取它的方式),並且當它它編譯的數據(與頁面有關的角度),並在給出AdminCtrl控制器的範圍內運行。然後將結果插入頁面上的任何ng-view -directive。

+0

並不總是需要在後端完成我認爲,儘管這似乎不是處理移動設備的好方法。我想我會發現? – gogogadgetinternet