[英]How do I add another page in an angular-cli project?
基於對我的另一個問題的評論( gradle how to add files javascript fies to a directory in the war file ),我正在嘗試使用 angular-cli 來幫助構建和管理 angular 項目。 但是,我似乎找不到有關如何在項目中創建第二個網頁的任何文檔,這對我來說似乎是一項非常基本的任務。 我嘗試使用ng g component {component name}
創建一個“組件”,但這並沒有向構建結果添加任何內容。
我錯過了 angular 文檔中關於路由的部分,因為我沒有在“路由”這個詞和我想做的事情之間建立聯系。 使用 Node 作為服務器時,此處描述的路由非常有效。 但是,其他 Web 服務器(例如 Tomcat(我用於此項目))不會,因為ng build
僅生成一個 index.html 文件。 Node 知道它應該將 angular base 下的 URL 重新路由到該文件,但 Tomcat 不知道。 需要在 Tomcat 服務器前面放置 apache 等代理服務器,以將 url 重定向到應用程序的基本 url。
順便說一下,這里是路由的基礎知識:
<router-outlet></router-outlet>
到 shell 組件組件中將出現子 URL 組件的位置(注意它們是插入到此標記之后的 DOM 中,而不是在其中。)RouterModule.forRoot()
。 此函數采用Route
數組。 每個路由都有一個path
和一個component
屬性。 path
是將導致component
插入 DOM 的 url(相對於基本 url)。 請注意, path
值不應以斜杠開頭。a
將routerLink
屬性綁定到新頁面 url 的標簽。 請注意,這里應該有一個前導斜線。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.