AngularJS için nispeten yeniyim ve bir kavram kavramadığından şüpheleniyorum. Ayrıca Twitter Bootstrap kullanıyorum ve jQuery yükledim.
İş akışı: Kullanıcı listeden bir bağlantıyı tıklatır, "ana" bölümü güncellenir ve bağlantıyı tıklayan kullanıcı etkin sınıf kazanır.
Temel HTML İşaretlemesi:
<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>
Bunu jQuery'de yapmak:
jQuery(".list-holder").on('click', 'a', function(event){
event.preventDefault();
jQuery(".list-holder li").removeClass('active');
jQuery(this).parent('li').addClass('active');
});
Ancak bunu yapmak için Angular ve jQuery nasıl entegre edileceğini anlayamıyorum, çünkü sunucudan ana listeyi (JSON formunda) almak ve sayfadaki bir listeyi güncellemek için Angular kullanıyorum.
Bunu nasıl entegre edebilirim? Açısal denetleyici işlevinin içindeyken tıkladığım öğeyi bulamıyorum
Denetleyici:
function adminController($scope)
{
$scope.setMaster = function(obj)
{
// How do I get clicked element's parent li?
console.log(obj);
}
}
ng-click="setMaster(section, $event)"
Yalnızca bir uyarı.