2016-08-21 3 views
0

フィルタ「NGリピート」URLパラメータに基づいて、私はURLからのパラメータに基づいてNGリピートをフィルタリングしたい

が、これは私がフィルタリングしたいので、ここでURL -

http://sitename/pagename.aspx?Id=27 

であると言いますイド。

ng-repeat="oneItem in listOfItems | filter : 27" 

like- だから、数27が..

は、あなたがより多くの情報が必要な場合は、レムが知っている、この男と私を助けURLから動的になったことがある:)

+0

あなたが 'ui-router'を使っているなら、' $ state.current.url'は現在のURLを返します。あなたは 'id'の価値を取ってそれを変数に格納し、それを使用することができます。 –

+0

は' ng-router'または 'ui-router'を使用していますか? –

+0

いいえ私は...私はAngularJsを初めて知り、完全な機能を認識していません。 – theLearner

答えて

3

私は仮定ng-routerui-routerを使用していません。

フロントエンドのものをフィルタするのは悪い習慣です。むしろ、IDをバックエンドに送って正しい結果を返すべきです。その後、あなたは単に行うことができます:

ng-repeat="oneItem in listOfItems" 

あなたはその後、listOfItemsに割り当てられた結果を返す方法を変更することでこれを行うことができます。

あなたは、このようなURLからIDを取得することができます。

var url = window.location.href; 
$scope.productId = url.split("=")[1] // this assumes that url is exactly like you wrote 

次に、あなたの$http GETリクエストにこれを追加し、バックエンドからデータを取得します。

あなたはまだ、フロントエンドでそれをやって主張、これを行う場合は、次の

ng-repeat="oneItem in listOfItems | filter : {id: productId}" // this assumes that oneItem object has property of id 

はそれが役に立てば幸い!

+0

これは今回私にとってはうまくいきます:D:D..Thanks bro ..しかし、私はng-routerとui-routerについて知るようにします...(y) – theLearner

関連する問題