在AngularJs中共享数据

雷蒙德·曼纳利利(Raymond Manalili)

如何将数据共享给所有控制器?

我有一个控制器可以从服务器(file.json)中提取要共享给其他控制器的数据

sampleApp.controller('PhoneListCtrl', 
['$scope', '$http', 
function($scope, $http) {
    $http.get('App_Data/phonelist.json').
        success(function(returnDataFrmJson){
            $scope.phonesScope = returnDataFrmJson;
        });
}]);

将访问第一个共享数据的控制器

sampleApp.controller('AddIPhoneController', 
['$scope', '$http',
function($scope, $http) { 
    $scope.newInput= 'sample text';

    $scope.sharedText= dataFromSharedControll;
}]);

显示数据的html文件。

{{newInput}} {{sharedText}}
老苏尼尔

那么,有适合你的各种选项喜欢使用:$sessionStoragelocalStorageappConstant$localStorage等等。

您甚至可以使用Factory在控制器之间共享数据Services我将给您一个使用的简单示例$sessionStorage.

为了使用$sessionStorage$localStorage,您需要注入ngStorage。

首先在index.html中,包括源:

<script src="https://rawgithub.com/gsklee/ngStorage/master/ngStorage.js"></script>    

然后在模块定义中,注入ngStorage:

var sampleApp = angular.module('Your App Name', ['ngStorage']);  

并且,在您的controllers

sampleApp.controller('PhoneListCtrl', 
['$scope', '$http', '$sessionStorage',
function($scope, $http,$sessionStorage) {
    $http.get('App_Data/phonelist.json').
        success(function(returnDataFrmJson){
            $scope.phonesScope = returnDataFrmJson;
            $sessionStorage.sharedValue = returnDataFrmJson;//keeping the value in session
        });
}]);    

controller 将访问第一个共享数据

sampleApp.controller('AddIPhoneController', 
['$scope', '$http','$sessionStorage',
function($scope, $http,$sessionStorage) { 
    $scope.newInput= 'sample text';

    $scope.sharedText= $sessionStorage.sharedValue;
}]);

然后在您的View

{{newInput}}{{sharedText}}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AngularJS从AJAX $ http请求中共享数据

来自分类Dev

在示例中的Controller中共享数据-AngularJs

来自分类Dev

在Angular中共享数据

来自分类Dev

在Python模块中共享数据

来自分类Dev

在Python中共享全局数据

来自分类Dev

在Spring Session属性中共享数据

来自分类Dev

在TFS中共享数据库项目

来自分类Dev

如何在AngularJS中共享原型函数?

来自分类Dev

如何在AngularJS中共享原型函数?

来自分类Dev

在RStudio服务器中共享内存数据

来自分类Dev

在Angular 2中共享和更新可观察数据

来自分类Dev

如何通过 SQLite 在多个活动中共享数据?

来自分类Dev

在分布式系统环境中共享数据

来自分类Dev

angularjs工厂数据共享

来自分类Dev

在Gunicorn中共享内存?

来自分类Dev

在CloudKit中共享父记录时,子记录未显示在共享数据库中

来自分类Dev

在角度指令中共享变量

来自分类Dev

在Xamarin中共享路径冲突

来自分类Dev

在Spring MVC中共享Cookie

来自分类Dev

Jenkins:在MultiJob中共享变量

来自分类Dev

Swift中共享NSUserDefaults的KVO

来自分类Dev

无法在Android中共享图像

来自分类Dev

无法在Android中共享图像

来自分类Dev

在github中共享Android库

来自分类Dev

在Vagrant中共享venv目录

来自分类Dev

Julia在脚本中共享变量

来自分类Dev

无法在Android中共享图像

来自分类Dev

无法在Android中共享图像

来自分类Dev

在Spring MVC中共享Cookie