Ich versuche, Daten zwischen Controllern zu teilen. Ein Anwendungsfall ist ein mehrstufiges Formular, Daten, die in eine Eingabe eingegeben werden, werden später an mehreren Anzeigeorten außerhalb des ursprünglichen Controllers verwendet. Der Code unten und in diesem jsfiddle.
HTML
Eingabe ist: {{FirstName}}
Eingabe sollte auch hier sein: {{FirstName}}
JS
// App ohne Abhängigkeiten deklarieren
var myApp = angular.module('myApp', []);
// Eine Factory erstellen, um Daten zwischen Controllern zu teilen
myApp.factory('Data', function(){
// Ich weiß, dass dies nicht funktioniert, aber was wird?
var FirstName = '';
return FirstName;
});
// Controller für Schritt 1
myApp.controller('FirstCtrl', function( $scope, Data ){
});
// Controller für Schritt 2
myApp.controller('SecondCtrl', function( $scope, Data ){
$scope.FirstName = Data.FirstName;
});
Jede Hilfe wird sehr geschätzt.