1
我使用AngularJS 4,動態內容。更改組件基於鏈接點擊
而且我有組件,他們每個人都與menubar
有關係。
menubar
和home
預裝在root
組件中。
我現在要做的是讓menubar
導航鏈接改變家裏的內容(特別是說home
組件會改成另一個組件)。
現在,問題是,鏈接沒有工作,它不會改變任何東西。 home
無法更改。
app.component.html
<main>
<app-menubar></app-menubar>
<app-home ng-include="template"></app-home>
</main>
menubar.component.html
<ul>
<a href="#" ng-click="template='src/app/home/home.component.html'"><li><img src="src/news.svg" alt="news"><span>Home</span></li></a>
<a href="#" ng-click="template='src/app/contact/contact.component.html'"><li><img src="src/contact.svg" alt="contact"><span>Contact</span></li></a>
<a href="#" ng-click="template='src/app/about/about.component.html'"><li><img src="src/about us.svg" alt="about us"><span>About</span></li></a>
</ul>
我已經查找了Angular Tutorials,但是這是最合乎邏輯的方法。我會嘗試你給我的。 – bidipeppercrap
謝謝,所以這就是他們所說的動態內容「路由」。我會搜索該關鍵字。 – bidipeppercrap
是的,對於正常的網頁開發,你將是一個完美的方法:)但是,由於Angular將所有「頁面」作爲單頁面應用程序來運行,因此需要用一些不同的方式來組織鏈接等,因爲使用正常的鏈接,瀏覽器通常會重新加載頁面,如果您編程一個單頁面應用程序,這不是您想要的。 這與傳統的鏈接並不遙遠,你只需要設置一個路由器,這對教程沒有什麼大不了的,並且提供了管理應用程序之後的一個很好的方法(除了已經啓用角度路由)外。祝你好運:) – Yato