2014-11-14 32 views
0

我想了解這個jqyoui-draggable選項的正確語法。這裏是我試過的: jqyoui-draggable =「{animate:false,index:$ index,applyFilter:'myFilter'}」如何使用拖放applyFilter

如果我有範圍函數myFilter,它會被調用,但是我得到錯誤: Uncaught TypeError:無法讀取未定義的屬性'1'

所以它想操作某個數組,但我不知道如何將該數組作爲參數傳遞給過濾器。我已經試過: 'myFilter(anArray)' 'myFilter:anArray)' 'myFilter [anArray]'

所有產生的錯誤: 未定義是不是一個函數。

任何幫助,非常感謝。

回答

0

我最終解決了這個問題,通過聲明一個通過'onStart'函數設置的作用域變量,該函數將該數組作爲參數。我在過濾器函數中使用這個範圍變量。似乎是更多的工作,而不是必要的,但它的工作。

在HTML標記

jqyoui-可拖動= 「{調用onStart: 'setDragTarget(myArray的)',applyFilter: 'myFilter'}」

在控制器:

$ scope.dragTarget = ''

$ scope.SetDragTarget - 函數(dragTarget){

$ scope.dragTarget = dragTarget; ($ scopedragTarget,'fieldName'); $ scope.myFilter = function(){}

}

就是這樣!如果有更簡單的方法,請隨時發表評論。