ฉันค่อนข้างใหม่กับ AngularJS และสงสัยว่าฉันไม่เข้าใจแนวคิด ฉันใช้ Twitter Bootstrap และฉันโหลด jQuery แล้ว
เวิร์กโฟลว์: ผู้ใช้คลิกลิงก์จากรายการส่วน "master" จะได้รับการอัปเดตและผู้ใช้ลิงก์จะได้รับคลาสที่ใช้งานอยู่
มาร์กอัป HTML พื้นฐาน:
<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>
ทำสิ่งนี้ใน jQuery:
jQuery(".list-holder").on('click', 'a', function(event){
event.preventDefault();
jQuery(".list-holder li").removeClass('active');
jQuery(this).parent('li').addClass('active');
});
แต่ฉันไม่สามารถหาวิธีรวม Angular และ jQuery เพื่อทำสิ่งนี้ได้เนื่องจากฉันใช้ Angular เพื่อดึงรายการหลัก (ในรูปแบบ JSON) จากเซิร์ฟเวอร์และอัปเดตรายการในหน้า
ฉันจะรวมสิ่งนี้ได้อย่างไร ฉันไม่สามารถหาองค์ประกอบที่ฉันคลิกได้เมื่อฉันอยู่ในฟังก์ชันตัวควบคุมเชิงมุม
ควบคุม:
function adminController($scope)
{
$scope.setMaster = function(obj)
{
// How do I get clicked element's parent li?
console.log(obj);
}
}
ng-click="setMaster(section, $event)"
แค่หัวขึ้น