2017-08-13 12 views
0

我在AngularJS網站上工作的內容。一位同事建議,動態解決方案的缺點是,無論您在新選項卡中打開按鈕(例如「關於我們」選項卡),它都會將您帶回第一頁並刷新它。我正在使用ng-show指令,例如:AngularJS - 在新選項卡中打開鏈接以改變ng-show值

 <div class="container marketing show-hide" ng-show="tab === 2"> 

創建動態頁面。我想達到這個目標:

有人試圖點擊「關於我們」按鈕在新標籤中打開它。與其將他帶到新選項卡中的首頁,它將ng-init值更改爲2,3,或者單擊按鈕的值,以便在新選項卡中打開它時,它默認爲分配的內容到的數目,而不是第一頁,它由NG-INIT定義=「標籤= 1」

OR

代替打開一個新的選項卡的,它以某種方式劫持請求,只是改變了納克值添加到相應的值,打開元素而不打開新標籤。

這裏是網站,如果你有興趣:

www.kreo-it.pl

的關注點都在頂部導航欄中的按鈕。請記住,這是一項正在進行的工作。

+0

我看到關於我們顯示自己的內容。所以你的意思是什麼? – HebleV

回答

0

您或許可以利用$routeParams,如/:tabId,然後在您的邏輯中爲該視圖顯示任何與tabId相關的內容。

因此,例如,在你的控制器,你可以在$routeParams帶來和值分配給$scope.tab = $routeParams.tabId,然後你ng-show便拿起從用戶當前在URL中的價值。

但是,對於要嘗試顯示的各種信息,對於實現具有​​路由等的路由器,這似乎是一個很好的用例。還是你目前沒有使用路由器?

相關問題