在AngularJS控制器之间共享数据
我正在尝试跨控制器共享数据。用例是一种多步形式,在一个输入中输入的数据稍后用于原始控制器外的多个显示位置。下面的代码和jsfiddle这里。
HTML
<div ng-controller="FirstCtrl"> <input type="text" ng-model="FirstName"><!-- Input entered here --> <br>Input is : <strong>{{FirstName}}</strong><!-- Successfully updates here --></div><hr><div ng-controller="SecondCtrl"> Input should also be here: {{FirstName}}<!-- How do I automatically updated it here? --></div>
JS
// declare the app with no dependenciesvar myApp = angular.module('myApp', []); // make a factory to share data between controllersmyApp.factory('Data', function(){ // I know this doesn't work, but what will? var FirstName = ''; return FirstName;});// Step 1 ControllermyApp.controller('FirstCtrl', function( $scope, Data ){}); // Step 2 ControllermyApp.controller('SecondCtrl', function( $scope, Data ){ $scope.FirstName = Data.FirstName;});
任何帮助是极大的赞赏。
梦里花落0921
相关分类