Я хочу передать переменную с одной страницы на другую, используя AngularJS. Я просмотрел сеть, но то, что я нашел, просто передало значение на одной странице HTML в двух контроллерах. Может кто-то помочь мне здесь, чтобы получить это право, я добавил код ниже. Возможно, я также ошибаюсь в коде, просто я не могу это понять.AngularJs связь с одной страницы на другую
JavaScript код
var app = angular.module("appLive", []);
app.factory('SharedService', function($rootScope) {
var something;
var setSomething = function(something) {
this.something = something;
}
var getSomething = function() {
return something;
}
return {
setSomething: setSomething,
getSomething: getSomething
}
});
app.controller("CTRL1", function($scope, SharedService) {
$scope.transfer = function(value) {
SharedService.setSomething(value)
console.log("Value Transfered")
}
});
app.controller("CTRL2", function($scope, SharedService) {
$scope.initFunction = function() {
$scope.message = SharedService.getSomething();
}
});
HTML Page 1
<html>
<head>
<title>Angular Communication Page 1</title>
<SCRIPT src = "http://ajax.googleapis.com/ajax/libs/angularjs/1.2.17/angular.js"></SCRIPT>
<script src = "JavaScriptCode.js"></script>
</head>
<body>
<div ng-app = "appLive" ng-controller="CTRL1">
<input type = "text" ng-model = "dataInput">
<br><br>
<button ng-click = "transfer(dataInput)">Transfer the value</button>
</div>
</body>
</html>
HTML Page 2
<html>
<head>
<title>Angular Communication Page 2</title>
<SCRIPT src= "http://ajax.googleapis.com/ajax/libs/angularjs/1.2.17/angular.js"></SCRIPT>
<script src = "OnlineJavaScriptCode.js"></script>
</head>
<body>
<div ng-app = "myModule" ng-controller="ControllerOne" ng-init = "initFunction()">
<input type = "text" ng-model = "message">
<br><br>
{{message}}
</div>
</body>
</html>
добавить маршрутизацию в нее сейчас или использовать ng-hide/ng-show –
У вас есть две разделенные страницы с двумя основными модулями, тогда вам нужно использовать localStorage для получения переменной с одной страницы на другую. Вы можете создать службу, которая будет читать/записывать localStorage, которая будет использоваться двумя страницами. – jcubic
Я не против Использование localStorage, поскольку в основном проекте мне нужно использовать несколько серверов для работы. Я попытался создать глобальную переменную вне класса модуля, но даже это не сработало. –