Tôi đang sử dụng dịch vụ JSON để liệt kê các mục menu (liên kết). Khi điều hướng các tuyến/trang khác nhau, tôi muốn một lớp "hoạt động" được thêm vào liên kết hiện đang hoạt động (tức là trang mà người dùng đang bật).Angular JS: lớp "active" trên các mục menu được tạo bởi bộ điều khiển
Tôi đã sử dụng jsfiddle này như là một điểm khởi đầu:http://jsfiddle.net/p3ZMR/4/
Tôi cũng đã tìm thấy vài câu trả lời ở đây trên stackoverflow, nhưng tất cả chúng đều tương tự như giải pháp trên.
Nhưng, giải pháp mà không hoạt động nếu các liên kết được tạo ra thông qua ng-repeat:
<ul class="main-menu">
<li ng-repeat="page in pages">
<a href="/#/{{page.id}}" active-link="active">{{page.name}}</a>
</li>
</ul>
Dường như nếu chỉ được gọi trước khi bộ điều khiển thêm các liên kết.
Có cách nào để giải quyết vấn đề này không?
thể trùng lặp của [Làm thế nào để làm nổi bật một mục trình đơn hiện tại AngularJS?] (Http://stackoverflow.com/questions/12592472/how-to-highlight-a-current-menu-item-in-angularjs) –
Tôi không nghĩ vậy. Giải pháp ở đó yêu cầu các liên kết phải được mã hóa cứng –
Không. Bạn chỉ có thể nói 'getClass ('/ # /' + page.id)' và nó sẽ không được mã hóa cứng. –