Tôi còn khá mới với AngularJS và nghi ngờ tôi không nắm bắt được một khái niệm nào. Tôi cũng đang sử dụng Twitter Bootstrap và tôi đã tải jQuery.
Quy trình làm việc: Người dùng nhấp vào một liên kết từ danh sách, phần "chính" được cập nhật và người dùng liên kết đã nhấp vào lớp hoạt động.
Đánh dấu HTML cơ bản:
<ul class="list-holder" ng-controller="adminController">
<li><a ng-click="setMaster('client')">Clients</li>
<li><a ng-click="setMaster('employees')">Employees</li>
<li><a ng-click="setMaster('etc')>Etc...</li>
</ul>
Làm điều này trong jQuery:
jQuery(".list-holder").on('click', 'a', function(event){
event.preventDefault();
jQuery(".list-holder li").removeClass('active');
jQuery(this).parent('li').addClass('active');
});
Nhưng tôi không thể tìm ra cách tích hợp Angular và jQuery để hoàn thành công việc này, bởi vì tôi đang sử dụng Angular để lấy danh sách chính (ở dạng JSON) từ máy chủ và cập nhật danh sách trên trang.
Làm thế nào để tôi tích hợp này? Tôi dường như không thể tìm thấy phần tử mà tôi đã nhấp vào khi tôi ở trong chức năng điều khiển góc
Điều khiển:
function adminController($scope)
{
$scope.setMaster = function(obj)
{
// How do I get clicked element's parent li?
console.log(obj);
}
}
ng-click="setMaster(section, $event)"
Chỉ cần một cái đầu lên.