Ganz neu zu angularJS und versuchen, Informationen von einer Seite an eine andere zu übergeben.Wie übermittele ich mit AngularJS Daten auf verschiedene Seiten?
Derzeit zeigt dieser Controller eine Liste von Kunden in einem Tabellenformat an, wobei eine Spalte die "More info" ist.
** adminSearch.html **
<div ng-controller="adminSearch">
...
<tr ng-repeat-start="custObj in customers | filter:custSearch">
<td> {{custObj.id}} </td>
<td> {{custObj.name}} </td>
<td> <a href="#"> More Info </a></td>
</tr>
...
Controller:
** adminSearch.js **
app.controller('adminSearch', ['$scope', function($scope) {
$scope.customers = [{id:1, name:'John', email:'[email protected]', phone:'555-1276', account:123456, mylH: '1'},
{id:2, name:'Mary', email:'[email protected]', phone:'800-BIG-MARY', account:123456, mylH: '1'},
{id:3, name:'Mike', email:'[email protected]', phone:'555-4321', account:123456, mylH: '0'}];}]);
Was ich will, ist, wenn der Benutzer klickt auf „Mehr Info“ aus der Tabelle für eine der Kunde, sollte es zu einer neuen Seite gehen alle Daten, dass die Anzeige Kunde ...
nicht sicher, was die neue Seite braucht, aber ich vermute, es einen neuen Controller benötigt:
** customerInfo.html **
<div ng-controller="customerInfo"> ... </div>
** customerInfo.js **
app.controller('customerInfo', ['$scope', function($scope) {
}]);
Danke für Ihre Hilfe ist Voraus!
Sie könnten einen Service schreiben und Daten über die Seite mit den Getter Setter-Methoden des Dienstes teilen. –
Sie erstellen eine Direktive. In der Direktive definieren Sie Ihren Gültigkeitsbereich, und Sie rufen die Direktive von Ihrem HTML auf, indem Sie Daten als Attribute übergeben. [link] [https://docs.angularjs.org/guide/directive] –
Verwenden Sie $ rootScope ... Es wäre der einfachste Weg –