Angularjs,从嵌套指令访问rootScope或服务

时间:2013-10-23 13:42:20

标签: sorting angularjs angularjs-scope

我在list指令的th单元格中有一个排序指令。

我试图在单击单元格的标题时对用于填充列表的资源进行排序,我希望排序发生在数据库级别,所以我正在尝试向来自rootScope中的函数的服务。

每当我尝试访问rootScope级别的排序函数时,从排序指令中我都会收到错误。或者,我可以从list指令中对传递的资源进行服务调用吗?

这是我正在使用的傻瓜:http://plnkr.co/edit/SiBDuylEv1LUCuWCv5Ep?p=preview

现在它正在调用静态数据,而我正在使用orderBy过滤器对数据进行排序。

问题是我希望用户能够使用箭头键在列表中键入。 orderBy过滤器只是重新排列重复的项目,它不会重新排序数组,这会搞砸键盘功能。

1 个答案:

答案 0 :(得分:4)

现在你有一个拼写错误,你正在调用orderby而不是orderBy触发错误(“未知提供商:orderbyFilterProvider< - orderbyFilter”)

将directivelist.html的第7行更改为可以消除错误。

<tr ng-repeat="item in set | orderBy:sortBy:reverse" ng-class="getClass(item)" ng-click="selectItem(item,$event,$index)" ng-dblclick="details(item)">