私は AngularJS に比較的慣れていないので、概念を理解していないと思います。Twitter Bootstrap も使用しており、jQuery をロードしました。
ワークフロー: ユーザーがリストからリンクをクリックすると、「マスター」セクションが更新され、ユーザーがクリックしたリンクはアクティブなクラスを取得します。
基本的な 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 を使用してサーバーからマスター リスト (JSON 形式) を取得し、ページ上のリストを更新しているため、Angular と jQuery を統合してこれを行う方法がわかりません。
これを統合するにはどうすればよいですか?angularコントローラー関数内に入ると、クリックした要素が見つからないようです
コントローラ:
function adminController($scope)
{
$scope.setMaster = function(obj)
{
// How do I get clicked element's parent li?
console.log(obj);
}
}