如何在angularjs中使用服务在控制器之间共享和更新数据

linyuanxie

现在,我正在尝试与工厂在控制器之间共享数据。我想要的是每当我更新controlA中的输入值时,controlB中的值将被更新。您能指出我的问题在哪里吗?

var app = angular.module('app', []);
app.factory('share', function() {
    return {
        user: {}
    };
})
.controller('MainCtrl', function($scope, share) {
    $scope.user = {
        name: 'lin'
    };
    share.user.name = $scope.user.name;
    console.log(share.user.name);
})
.controller('linctr', function($scope, share) {
    $scope.super = {
        name: share.user.name
    };
});

HTML:

<div ng-controller="MainCtrl">
    <input ng-model="user.name" />    
</div>
<div ng-controller='linctr'>
    <div>{{super.name}}</div>
</div>
dfsq

在第二个控制器中使用:

.controller('linctr', function($scope, share) {
    $scope.super = share.user;            
});

在这种情况下,$scope.super指向与相同的对象share.user否则,当你做

$scope.super = { 
    name: share.user.name
}; 

supershare.user对象没有任何关系,它仅分配其property的原始值name

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用服务在控制器之间共享数据(AngularJS)

来自分类Dev

AngularJS:如何在两个隔离的控制器和共享服务之间创建双向数据绑定?

来自分类Dev

如何在AngularJS控制器之间正确共享数据?

来自分类Dev

如何在不使用服务和 rootscope 的情况下在两个控制器之间共享数据?

来自分类Dev

AngularJS:如何使用服务检索数据并在控制器之间共享?

来自分类Dev

控制器之间通过服务共享数据(AngularJS)

来自分类Dev

AngularJS在控制器之间共享异步服务数据

来自分类Dev

angularjs-通过服务在控制器之间共享数据

来自分类Dev

AngularJS:在指令和外部控制器之间共享数据

来自分类Dev

使用服务更新2个控制器之间的共享数据

来自分类Dev

使用服务更新2个控制器之间的共享数据

来自分类Dev

AngularJS在控制器之间共享数据

来自分类Dev

在控制器AngularJS之间共享数据

来自分类Dev

在控制器之间共享数据,AngularJS

来自分类Dev

使用AngularJS工厂在控制器之间共享数据

来自分类Dev

AngularJS使用$ broadcast帮助在控制器之间共享数据

来自分类Dev

angularjs:控制器不使用服务共享数据

来自分类Dev

如何在angularjs中的两个控制器之间共享数据

来自分类Dev

如何在AngularJS中的各个控制器之间共享数据?

来自分类Dev

如何在控制器之间共享数据?

来自分类Dev

angularjs-在2个控制器之间共享服务的数据

来自分类Dev

angularjs-在2个控制器之间共享服务的数据

来自分类Dev

如何在AngularJs指令中使用控制器变量

来自分类Dev

如何在angularjs的控制器中使用Promise?

来自分类Dev

AngularJS:在控制器之间共享数据的工厂

来自分类Dev

angularjs在控制器之间共享数据配置

来自分类Dev

如何在javascript中使用单个ajax调用将数据插入更多AngularJS控制器

来自分类Dev

AngularJS在工厂和控制器之间跨模块共享数据

来自分类Dev

如何在服务/控制器之间共享 Symfony 中的 Redis 连接/RedisCache?

Related 相关文章

  1. 1

    使用服务在控制器之间共享数据(AngularJS)

  2. 2

    AngularJS:如何在两个隔离的控制器和共享服务之间创建双向数据绑定?

  3. 3

    如何在AngularJS控制器之间正确共享数据?

  4. 4

    如何在不使用服务和 rootscope 的情况下在两个控制器之间共享数据?

  5. 5

    AngularJS:如何使用服务检索数据并在控制器之间共享?

  6. 6

    控制器之间通过服务共享数据(AngularJS)

  7. 7

    AngularJS在控制器之间共享异步服务数据

  8. 8

    angularjs-通过服务在控制器之间共享数据

  9. 9

    AngularJS:在指令和外部控制器之间共享数据

  10. 10

    使用服务更新2个控制器之间的共享数据

  11. 11

    使用服务更新2个控制器之间的共享数据

  12. 12

    AngularJS在控制器之间共享数据

  13. 13

    在控制器AngularJS之间共享数据

  14. 14

    在控制器之间共享数据,AngularJS

  15. 15

    使用AngularJS工厂在控制器之间共享数据

  16. 16

    AngularJS使用$ broadcast帮助在控制器之间共享数据

  17. 17

    angularjs:控制器不使用服务共享数据

  18. 18

    如何在angularjs中的两个控制器之间共享数据

  19. 19

    如何在AngularJS中的各个控制器之间共享数据?

  20. 20

    如何在控制器之间共享数据?

  21. 21

    angularjs-在2个控制器之间共享服务的数据

  22. 22

    angularjs-在2个控制器之间共享服务的数据

  23. 23

    如何在AngularJs指令中使用控制器变量

  24. 24

    如何在angularjs的控制器中使用Promise?

  25. 25

    AngularJS:在控制器之间共享数据的工厂

  26. 26

    angularjs在控制器之间共享数据配置

  27. 27

    如何在javascript中使用单个ajax调用将数据插入更多AngularJS控制器

  28. 28

    AngularJS在工厂和控制器之间跨模块共享数据

  29. 29

    如何在服务/控制器之间共享 Symfony 中的 Redis 连接/RedisCache?

热门标签

归档