首页 > 其他 > 详细

angular 使用服务共享数据需要注意

时间:2017-02-09 17:22:53      阅读:173      评论:0      收藏:0      [点我收藏+]

在使用服务共享数据时,需要注意一些细节,否则会出现视图不刷新,也不报错这样的问题,遇到了,总结下

如下:

        <div ng-controller=‘ctr1‘>
            <a href="#" ng-click=‘name()‘>1{{name1.name}}</a>
        </div>
        <div ng-controller=‘ctr2‘>
            <a href="#" ng-click=‘name()‘>1{{name1.name}}</a>
        </div>

     var app = angular.module(‘myapp‘,[]);
        app.factory(‘Data‘, function() {
          return {}
        });
        app.controller(‘ctr1‘,[‘$scope‘,‘$timeout‘,‘Data‘,function($scope,$timeout,Data){
            $scope.name1 = Data;//赋值时必须赋值整个Data
            $scope.name = function(){
                //不能直接给Data传值, 如:Data = {name:‘李四‘}; 
                //需先定义一个对象属性:如下
                Data.name = ‘李四‘;  
            }
        }]);
        app.controller(‘ctr2‘,[‘$scope‘,‘Data‘,function($scope,Data){
            $scope.name1 = Data;
            $scope.name = function(){
                Data.name = ‘王五‘;
            }
        }]);

需要注意的就是上的注释

angular 使用服务共享数据需要注意

原文:http://www.cnblogs.com/bruce-gou/p/6382946.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!