最佳答案
我对 AngularJS 相对比较陌生,我怀疑自己没有掌握一个概念。我还使用了 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 和 jQuery 来完成这项工作,因为我正在使用 Angular 从服务器获取主列表(JSON 格式)并更新页面上的列表。
我该怎么整合这个?一旦进入角度控制器函数,我似乎找不到我点击的元素
总监:
function adminController($scope)
{
$scope.setMaster = function(obj)
{
// How do I get clicked element's parent li?
console.log(obj);
}
}