2016-07-21 10 views
0

ショップオブジェクトを名前に応じてフィルタリングしたい。 )

name: { 
    "en": "name english", 
    "tr": "name turkish" 
} 

とparams.filter(ある:しかし、 "名前" フィールドには、同じようにネストされ name.en: "ENG"

私はそのようにフィルタリングする場合:

$filter('filter')($scope.shops, params.filter()) 

結果を空の配列です。

どこが間違っていますか?

答えて

0

Angularのフィルタは、オブジェクトではなく配列で動作します。あなたはJavaScriptでやっている限り、必要なものを行うには、私はあなたの構文が正しくないと信じて、この

$scope.shops[params.filter()];

0

のように行うことができ、このような何かをやってみてください。

$ filter( 'filter')($ scope.shops、{name:en})[0];

これは、オブジェクトの最初の値を返す必要があります。

+0

私はErikに同意します。私は間違っていると思っていました。 –

+1

しかし、私が必要とするのはname.enフィールドでの検索です。 – Burak

関連する問題