私は仮定ng-router
とui-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
はそれが役に立てば幸い!
あなたが 'ui-router'を使っているなら、' $ state.current.url'は現在のURLを返します。あなたは 'id'の価値を取ってそれを変数に格納し、それを使用することができます。 –
は' ng-router'または 'ui-router'を使用していますか? –
いいえ私は...私はAngularJsを初めて知り、完全な機能を認識していません。 – theLearner