[英]Angularjs, accessing rootScope or service from a nested directive
我在list指令的th單元格中有一個排序指令。
當我點擊單元格的標題時,我試圖對用於填充列表的資源進行排序,我希望排序發生在數據庫級別,所以我試圖從一個服務發送一個調用rootScope中的函數。
從sorting指令開始,每當我嘗試訪問rootScope級別的排序函數時,我都會收到錯誤。 或者,我可以從list指令對傳遞的資源進行服務調用嗎?
這是我正在使用的插件: http ://plnkr.co/edit/SiBDuylEv1LUCuWCv5Ep?p=preview
現在它正在調用靜態數據,我正在使用orderBy過濾器對數據進行排序。
問題是我希望用戶能夠使用箭頭鍵在列表中鍵入。 orderBy過濾器只是重新排列重復的項目,它不會重新排序數組,這會搞砸鍵盤功能。
現在你有一個拼寫錯誤,你正在調用orderby
而不是orderBy
觸發錯誤(“Unknown provider: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)">
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.