首页 > 其他 > 详细

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

时间:2017-02-09 17:22:53      阅读:172      评论: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 版权所有
打开技术之扣,分享程序人生!