2016-08-10 3 views
0

ステートIDフィールドのベースにフィルタが設定されている。フィルターはIonicのステートIDフィールドのベースフィールドにある。

私は、この状態を持っている:

私はJSONファイル(またはオブジェクトの配列)からIDを取得し
.state("nhaac.ofertas_restaurante", { 
    url: "/ofertas_restaurante/:cadastra_oferta_cod_fornecedor", 
    cache:false, 
    views: { 
     "nhaac-side_menus" : { 
        templateUrl:"templates/ofertas_restaurante.html", 
        controller: "restaurantePromocoesCtrl" 
       }, 

そして、私は状態からIDが含まれているだけのレジスタリスト、ビューでこのフィールドのIDやフィルターを取得したい:私はこれを行うことができますどのように

ng-repeat="item in ofertass | filter:????????" 

を?

答えて

1

コントローラの$ stateParamsで状態URLの動的変数を取得できます。この場合は$ stateParamsです。 cadastra_oferta_cod_fornecedorあなたが/ ofertas_restaurante/する状態のURLを宣言したことから:cadastra_oferta_cod_fornecedor。これを使用して、IDと一致するカスタムフィルタを作成します。

コントローラ

.controller('Ctrl', function($scope, $stateParams) { 
    angular.extend($scope, { 
    filterById: function(item) { 
     return item.cadastra_oferta_cod_fornecedor === $stateParams.cadastra_oferta_cod_fornecedor; 
    } 
    }); 
}); 

ビュー

<div ng-repeat="item in ofertass | filter:filterById(item)"></div> 
+0

は素晴らしい、ありがとうございます! – Ramos

関連する問題