Ich gehe davon aus Sie verwenden nicht ng-router
und ui-router
.
Es ist eine schlechte Übung, Dinge im Frontend zu filtern. Stattdessen sollten Sie das ID
an Ihr Backend senden und das korrekte Ergebnis zurückgeben. Dann können Sie einfach tun:
ng-repeat="oneItem in listOfItems"
Sie können dies tun, indem Sie die Methode zu ändern, die ein Ergebnis zurückgibt, die dann zu listOfItems
zugeordnet.
Sie können die ID von URL wie folgt erhalten:
var url = window.location.href;
$scope.productId = url.split("=")[1] // this assumes that url is exactly like you wrote
Dann fügen Sie diese zu Ihrer $http
Erhaltungs-Anforderung und die Daten von Ihrem Backend bekommen.
Wenn Sie immer noch darauf bestehen sie im Frontend zu tun, dies zu tun:
ng-repeat="oneItem in listOfItems | filter : {id: productId}" // this assumes that oneItem object has property of id
Hoffe, es hilft!
Wenn Sie 'ui-router' verwenden, gibt' $ state.current.url' die aktuelle URL zurück. Daraus können Sie den Wert von "ID" nehmen und speichern, dass in einer Variablen und verwenden Sie –
verwenden Sie "ng-Router" oder "UI-Router"? –
Nein, ich bin nicht .. Ich bin neu in AngularJs und nicht bewusst, die vollständige Funktionalität. – theLearner