我想通過兩列的加權平均值對錶格進行排序。列的權重存儲在控制器的範圍內。當我嘗試在我的訂單中引用這些權重時,表達式排序沒有正確完成。orderby加權平均值
<tr ng-repeat = "x in fruitdata | orderBy:'cost.apples*apples + cost.oranges * oranges'">
撥弄我想要的東西:https://jsfiddle.net/t3op50p9/2/
如果我硬編碼的權重,而不是一切正常,因爲它應該
<tr ng-repeat = "x in fruitdata | orderBy:'1.89*apples + 1.49 * oranges'">
撥弄硬編碼的權重(不是我想要的):https://jsfiddle.net/t3op50p9/3/
看起來很酷定製filter..but在OP問題礦井改造有一定道理? –
是的,很高興在模板中使用它,但是你失去了對這個功能進行簡單的單元測試的能力。 – TheSharpieOne
+1,但我建議給這個函數一個更具描述性的名字,比如'getCost',或者其他的東西。這樣,它還具有在表格單元格中很好地調用的額外好處,即DRYing代碼。 – DRobinson