我已經在angular.js中創建了以下過濾器。現在我想使用indexOf通過拼接除去國可變我總是得到錯誤說_filters.indexOf不是一個函數:indexOf不能在AngularJS過濾器中工作
.filter('MyFilter', function() {
return function (_filters) {
_filters = _filters.splice(_filters.indexOf(_filters['country']), 1);
}
})
的濾鏡對象看起來是這樣的:
{
"rate": 5,
"country": [
"Russia",
"Polen",
"France"
],
"city": [
"Dubai"
]
}
拼接是要在陣列中使用:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/磁盤陣列/ indexO f不是物體。 – rrd
^與'indexOf'相同。 – Cerbrus
是的! Splice和indexOf將用於數組,如果你想從對象中刪除國家,請使用delete _filters.country; –