<td colspan="1">{{case.Name}}</td>
<td colspan="1">{{case.total}}</td>
<td colspan="1">{{case.passed}}</td>
<td colspan="1">{{case.failed}}</td>
<td colspan="1" ng-click="showAll(case.Name)">{{case.totalCheck}}</td>
Wenn der Benutzer diese Spalte (totalCheck
) anklickt, wird der Name in einer Variablen $rootscope.name
und andere HTML-Seite gespeichert wird geöffnet, in dem diese Variable i erfordern. Dieser Controller heißt angular1.den Austausch von Daten zwischen Steuerungen von verschiedenen HTML-Seiten mit rootscope
analyzer.run(function($rootScope) {
$rootScope.name= '';
});
$scope.showAll=function(item){
$rootScope.name= item;
$window.open('/scripts.html');
}
Für die andere Seite, habe ich eine andere Controller
var analyzer = angular.module('analyzer', []);
analyzer.controller('angular2', function($scope, $rootScope) {
alert($rootScope.name);
});
Hier ist es der Wert der Name schon sagt, ist nicht definiert. Wie teilen Sie die Variable zwischen 2 Seiten? .
gehören beide Controller zu demselben Modul ?? – Ruhul
ja. Wenn der andere HTML-Code geöffnet wird, wird die eckige Datei erneut geladen und neue Bereiche erstellt. Also vielleicht ist der Wert zurückgesetzt – matrixguy
, wenn Sie einen Service oder eine Fabrik anstelle von $ rootScope verwenden können –