Ich habe ein Problem, wenn ich Daten von Auswahleingang zwischen ControllernPassing Daten von Auswahleingang zwischen Controller inangular
I mit Eingang (Text oder ähnlichem), aber ich weiß nicht, mit Eingang tun kann wie wählt will vorbei, Kontrollkästchen und Radiobox ...
Wie kann ich die Auswahldaten im zweiten Controller bekommen?
Hier ist ein einfaches Beispiel
Dank!
var myApp = angular.module("myApp", []);
myApp.controller("ExampleOneController", function($scope, NewsService) {
$scope.news = NewsService.news;
});
myApp.controller("ExampleTwoController", function($scope, NewsService) {
$scope.news = NewsService.news;
});
myApp.service("NewsService", function() {
return {
news: [{
theme: "This is one new"
}, {
theme: "This is two new"
}, {
theme: "This is three new"
}]
}
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="myApp">
<div ng-controller="ExampleOneController">
<h2>
ExampleOneController
</h2>
<select ng-options="item as item.theme for item in news track by item.theme" ng-model="data.singleSelect"></select>
singleSelect = {{data.singleSelect.theme}}
</div>
<div ng-controller="ExampleTwoController">
<h2>
ExampleTwoController
</h2>
<h2>
singleSelect = {{data.singleSelect.theme}}
</h2>
</div>
</body>
Hallo, ja, es ist eine Lösung, aber ich brauche mit getrennten Controllern, zum Beispiel wenn ich zwei verschiedene Seiten habe;) –
Dann ist dieser Ansatz nicht möglich. Verwenden Sie einen "Service", um Daten zwischen Controllern zu teilen. https://docs.angularjs.org/guide/services –
Ich benutze einen Service;) Trotzdem habe ich eine Lösung gefunden, Danke! –