如何在第二个控制器中刷新数据

LCJ

我在模板中有两个控制器。我正在使用服务在它们之间传递数据。但是,当使用文本框更新模型值时,仅在使用第一个控制器的第一个div上刷新(双向)文本。

如何刷新第二个div数据

  1. 不使用watchng-change
  2. 和手表一起使用

参考

  1. 在Angular中使用ng-change代替$ watch

<html>
<head>
    <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.27/angular.min.js">
    </script>
</head>
<body ng-app="myApp">
    <div class="container" style="padding-top: 20px;">
        <div ng-controller="myController">
	   <input type="text" ng-model="valueA">
	   <p>From First: {{valueA}}</p>
        </div>
    </div>
   <div class="container" style="padding-top: 20px;">
        <div ng-controller="mySECONDController">
            <p>From Second: {{valueB}}</p>
        </div>
    </div>
    <script>

        //defining module
        var app = angular.module('myApp', []);

        //defining service
        app.service('myService', function () {
            this.name = '';
            this.setName = function (newName) 
	    {
                this.name = newName;
            };
	    this.getName = function () 
	    {
                return this.name;
            };
        }
	);
        


        //defining controller
        app.controller('myController', function ($scope, myService) {
            
	    myService.setName("Lijo");
	    $scope.valueA = myService.getName();
           
        });

	//defining controller
        app.controller('mySECONDController', function ($scope, myService) {
            
	    $scope.valueB = myService.getName();
           
        });
	


    </script>
</body>
</html>

阿道夫斯

您可以做的是在第一个控制器中将值设置为服务,然后在第二个控制器中使用该服务获取它。因此,它将始终引用存储在服务中的值。

<html>
<head>
    <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.27/angular.min.js">
    </script>
</head>
<body ng-app="myApp">
    <div class="container" style="padding-top: 20px;">
        <div ng-controller="myController">
	   <input type="text" ng-model="valueA" ng-change="myService.setName(valueA)">
	   <p>From First: {{myService.getName()}}</p>
        </div>
    </div>
   <div class="container" style="padding-top: 20px;">
        <div ng-controller="mySECONDController">
            <p>From Second: {{myService.getName()}}</p>
        </div>
    </div>
    <script>

        //defining module
        var app = angular.module('myApp', []);

        //defining service
        app.service('myService', function () {
            this.name = '';
            this.setName = function (newName) 
	    {
                this.name = newName;
            };
	    this.getName = function () 
	    {
                return this.name;
            };
        }
	);
        


        //defining controller
        app.controller('myController', function ($scope, myService) {
           myService.setName("Lijo");

           $scope.myService= myService;
	       $scope.valueA = myService.getName();
        });

	//defining controller
        app.controller('mySECONDController', function ($scope, myService) {      
	    $scope.myService= myService;   
        });
	


    </script>
</body>
</html>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Ruby on Rails控制器中创建第二个create方法?

来自分类Dev

如何访问导航控制器中的倒数第二个ViewController?

来自分类Dev

无法加载第二个控制器

来自分类Dev

微风与第二个控制器

来自分类Dev

无法加载第二个控制器

来自分类Dev

如何在Laravel控制器中将动作处理转发到第二个动作?

来自分类Dev

如何在Laravel控制器中将动作处理转发到第二个动作?

来自分类Dev

如何将标签数据传递到第二个视图控制器中的另一个标签

来自分类Dev

第二个视图控制器没有数据

来自分类Dev

通过服务传递数据而不更新第二个控制器

来自分类Dev

JavaFX如何从第一个控制器访问第二个控制器的控件

来自分类Dev

如何快速将信息传递给第二个视图控制器中的Uilabel?

来自分类Dev

如何快速将信息传递给第二个视图控制器中的Uilabel?

来自分类Dev

如何将第二个变量从route.php传递到Laravel 5中的控制器?

来自分类Dev

如何将值传递给第二个视图控制器的initWithCoder?

来自分类Dev

第二个视图未出现在视图控制器中

来自分类Dev

无法访问Codeigniter中的第二个控制器

来自分类Dev

我想以快速代码访问第二个视图控制器中的var

来自分类Dev

调整iPad中第二个子视图控制器视图的大小

来自分类Dev

NavigationBar没有出现在第二个视图控制器中

来自分类Dev

第二个控制器中的过滤器阵列

来自分类Dev

第二个控制器不在Angular JS中执行?

来自分类Dev

第二个控制器在我的角度js中不起作用

来自分类Dev

启动第二个视图控制器后,如何关闭父视图控制器?

来自分类Dev

在应用启动时,我该如何导航,导航控制器中的第二个视图控制器?

来自分类Dev

核心数据快速求助未将数据推送到第二个视图控制器

来自分类Dev

将数据从第二个视图传递到第一个视图控制器

来自分类Dev

将数据从第二个视图传递到第一个视图控制器

来自分类Dev

如何推送两个视图控制器但仅为第二个视图动画过渡?

Related 相关文章

  1. 1

    如何在Ruby on Rails控制器中创建第二个create方法?

  2. 2

    如何访问导航控制器中的倒数第二个ViewController?

  3. 3

    无法加载第二个控制器

  4. 4

    微风与第二个控制器

  5. 5

    无法加载第二个控制器

  6. 6

    如何在Laravel控制器中将动作处理转发到第二个动作?

  7. 7

    如何在Laravel控制器中将动作处理转发到第二个动作?

  8. 8

    如何将标签数据传递到第二个视图控制器中的另一个标签

  9. 9

    第二个视图控制器没有数据

  10. 10

    通过服务传递数据而不更新第二个控制器

  11. 11

    JavaFX如何从第一个控制器访问第二个控制器的控件

  12. 12

    如何快速将信息传递给第二个视图控制器中的Uilabel?

  13. 13

    如何快速将信息传递给第二个视图控制器中的Uilabel?

  14. 14

    如何将第二个变量从route.php传递到Laravel 5中的控制器?

  15. 15

    如何将值传递给第二个视图控制器的initWithCoder?

  16. 16

    第二个视图未出现在视图控制器中

  17. 17

    无法访问Codeigniter中的第二个控制器

  18. 18

    我想以快速代码访问第二个视图控制器中的var

  19. 19

    调整iPad中第二个子视图控制器视图的大小

  20. 20

    NavigationBar没有出现在第二个视图控制器中

  21. 21

    第二个控制器中的过滤器阵列

  22. 22

    第二个控制器不在Angular JS中执行?

  23. 23

    第二个控制器在我的角度js中不起作用

  24. 24

    启动第二个视图控制器后,如何关闭父视图控制器?

  25. 25

    在应用启动时,我该如何导航,导航控制器中的第二个视图控制器?

  26. 26

    核心数据快速求助未将数据推送到第二个视图控制器

  27. 27

    将数据从第二个视图传递到第一个视图控制器

  28. 28

    将数据从第二个视图传递到第一个视图控制器

  29. 29

    如何推送两个视图控制器但仅为第二个视图动画过渡?

热门标签

归档