Ich habe page1.html hat eine Liste von Objekten, wenn der Benutzer auf ein Objekt klickt, sollte die Website zu einer anderen Seite navigieren und die Objektdetails anzeigen.Daten zwischen HTML-Seiten teilen - angularJs
1.html Seite eine Tabelle ahs, jede Zeile Objekt:
<tr ng-repeat="abjcet in nc.object">
<td>{{object.title}}</td>
</tr>
2.when Benutzer auf den Titel klickt das gleiche Objekt auf die nächste HTML-Seite übertragen werden müssen, und ich habe versucht dieses und ich das Objekt abgerufen, aber ich weiß nicht, wie es zu speichern und es in der nächsten HTML-Seite verwenden:
<tr ng-repeat="object in nc.objects">
<td ng-click="getById(object.id)">{{object.title}}</td>
</tr>
mein Controller:
(function() {
'user strict';
angular.module('app').controller('myController', myController);
myController.$inject = ['$http', '$scope' ];
function myController($http , $scope) {
var nc = this;
nc.objects = [];
nc.object = null;
nc.getById = getById ;
init();
function init(){
getAll();
}
function getAll()
{
var url = "/getAll/";
var Request = $http.get(url);
Request.then(function (response) {
nc.objects = response.data;
});
}
function getById(id) {
var url = "/findById/"+id;
var Request = $http.get(url);
Request.then(function (response) {
nc.object = response.data;
});
}
}
})();
Dies ist nicht der Winkel Art und Weise, sie tatsächlich beraten Sie nie '$ rootScope' zu verwenden Zustände jeder Art zu halten. Nur Ereignisse sind für $ rootScope vorgesehen. –