访问另一个控制器上的控制器范围

斯里克鲁什纳

我是角度的新手。我想首先访问另一个控制器范围我想知道这样做的简单方法和可用方法,提前谢谢

<body ng-app="myApp">
    <div ng-controller="myCtrl">
        First Name: <input type="text" ng-model="fName"><br><br>
        Last Name : <input type="text" ng-model="lName">
        <p ng-bind="fullName()"></p>
    </div>
    <div ng-controller="mySecondCtrl">
        Father Name: <input type="text" ng-model="fathName"><br><br>
        Mother Name:<input type="text" ng-model="mothName">
        <p>
        <strong>Paren name:</strong>
        <span>Mr.{{fathName}},</span>
        <span>Ms.{{mothName}}</span>
        </p>
    </div>

    <script type="text/javascript" src="js/angular.min.js"></script>
    <script type="text/javascript">
        var app = angular.module("myApp",[]);

        app.controller("myCtrl",myFunction);
        function myFunction($scope){
            $scope.fName = "";
            $scope.lName = "";
            $scope.fullName = function(){
                return $scope.fName +" "+ $scope.lName
            }
        }
        app.controller("mySecondCtrl",mySecondFunction);
        function mySecondFunction($scope){
            //I want to access the fullName() function here
        }
    </script>
</body>
尼泰什

您可以通过使用 Angular 服务进行数据传输来实现此目的。你需要设置你的方法myCtrl$scope.fullName对数据传输服务。

现在该服务将您的方法保存在一个变量中。现在,从您的第二个控制器mySecondCtrl访问数据传输服务中的方法。

现在实际上您已经从第二个控制器调用了第一个控制器中的方法。这是工作示例。

<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>


<body ng-app="myApp">
    <div ng-controller="myCtrl">
        First Name:
        <input type="text" ng-model="fName">
        <br>
        <br> Last Name :
        <input type="text" ng-model="lName">
        <p ng-bind="fullName()"></p>
    </div>
    <div ng-controller="mySecondCtrl">
        Father Name:
        <input type="text" ng-model="fathName">
        <br>
        <br> Mother Name:
        <input type="text" ng-model="mothName">
        <p>
            <strong>Paren name:</strong>
            <span>Mr.{{fathName}},</span>
            <span>Ms.{{mothName}}</span>
        </p>
        <p><button ng-click="getDetails()">Get Details</button></p>
    </div>

    <script type="text/javascript">
        var app = angular.module("myApp", []);

        app.controller("myCtrl", myFunction);

        function myFunction($scope, DataTransfer) {
            $scope.fName = "";
            $scope.lName = "";
            $scope.fullName = function () {
                //console.log('fullname method called');
                return $scope.fName + " " + $scope.lName
            }
            //Setting the method to a data transfer service
            DataTransfer.setUserDetails($scope.fullName);
        }



        app.controller("mySecondCtrl", mySecondFunction);

        function mySecondFunction($scope, DataTransfer) {
            //I want to access the fullName() function here
            $scope.getDetails = function () {
                console.log('Going to call fullname method from second controller');
                //Reading the method in first controller inside the second one
                var functionItem = DataTransfer.getUserDetails();
                var details = functionItem();
                console.log(details);
            }
        }

        app.factory('DataTransfer', function () {

            var data = {};

            return {
                getUserDetails: function () {
                    return data;
                },
                setUserDetails: function (UserDetails) {
                    data = UserDetails;
                }
            };
        });
    </script>
</body>

</html>

修改

这里方法是在第二个控制器(functionItem中的一个变量中接收的,然后调用该方法并将响应数据保存在变量(details)中。现在该变量details保存了从第一个控制器获取的用户详细信息。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从另一个控制器访问变量

来自分类Dev

访问控制器从另一个控制器计算的属性

来自分类Dev

如何从另一个控制器访问需求控制器?

来自分类Dev

如何从另一个控制器访问另一个控制器的动作

来自分类Dev

使一个控制器依赖于另一个控制器的范围

来自分类Dev

在Rails中访问另一个控制器中的一个控制器变量

来自分类Dev

从一个控制器访问另一个控制器的数据

来自分类Dev

如何访问另一个控制器动作中的一个控制器动作?

来自分类Dev

EXTjs从另一个控制器访问一个控制器中的数据集

来自分类Dev

如何从一个控制器访问变量到另一个控制器

来自分类Dev

从另一个控制器触发一个控制器的“动作”

来自分类Dev

Web API访问控制器方法来自另一个控制器方法

来自分类Dev

从另一个访问一个Web API控制器

来自分类Dev

用另一个导航控制器替换当前的导航控制器

来自分类Dev

另一个控制器内的Angular ng-include控制器

来自分类Dev

灰烬绑定控制器属性以在另一个控制器中查询

来自分类Dev

控制器调用另一个控制器C#WebApi

来自分类Dev

如何通过控制器返回另一个控制器的局部视图?

来自分类Dev

用另一个视图控制器快速更改视图控制器

来自分类Dev

ExtJS初始化控制器在另一个控制器中

来自分类Dev

Symfony 2-从另一个控制器呼叫控制器

来自分类Dev

如何从另一个视图控制器实例化导航控制器?

来自分类Dev

从另一个控制器调用控制器时的依赖注入

来自分类Dev

在AngularJS中的另一个控制器中使用控制器

来自分类Dev

从另一个视图控制器通知视图控制器

来自分类Dev

在另一个控制器的显示内为控制器创建表单

来自分类Dev

另一个控制器中的呼叫控制器-CodeIgniter

来自分类Dev

来自另一个控制器的Symfony2呼叫控制器

来自分类Dev

灰烬绑定控制器属性以在另一个控制器中查询

Related 相关文章

  1. 1

    从另一个控制器访问变量

  2. 2

    访问控制器从另一个控制器计算的属性

  3. 3

    如何从另一个控制器访问需求控制器?

  4. 4

    如何从另一个控制器访问另一个控制器的动作

  5. 5

    使一个控制器依赖于另一个控制器的范围

  6. 6

    在Rails中访问另一个控制器中的一个控制器变量

  7. 7

    从一个控制器访问另一个控制器的数据

  8. 8

    如何访问另一个控制器动作中的一个控制器动作?

  9. 9

    EXTjs从另一个控制器访问一个控制器中的数据集

  10. 10

    如何从一个控制器访问变量到另一个控制器

  11. 11

    从另一个控制器触发一个控制器的“动作”

  12. 12

    Web API访问控制器方法来自另一个控制器方法

  13. 13

    从另一个访问一个Web API控制器

  14. 14

    用另一个导航控制器替换当前的导航控制器

  15. 15

    另一个控制器内的Angular ng-include控制器

  16. 16

    灰烬绑定控制器属性以在另一个控制器中查询

  17. 17

    控制器调用另一个控制器C#WebApi

  18. 18

    如何通过控制器返回另一个控制器的局部视图?

  19. 19

    用另一个视图控制器快速更改视图控制器

  20. 20

    ExtJS初始化控制器在另一个控制器中

  21. 21

    Symfony 2-从另一个控制器呼叫控制器

  22. 22

    如何从另一个视图控制器实例化导航控制器?

  23. 23

    从另一个控制器调用控制器时的依赖注入

  24. 24

    在AngularJS中的另一个控制器中使用控制器

  25. 25

    从另一个视图控制器通知视图控制器

  26. 26

    在另一个控制器的显示内为控制器创建表单

  27. 27

    另一个控制器中的呼叫控制器-CodeIgniter

  28. 28

    来自另一个控制器的Symfony2呼叫控制器

  29. 29

    灰烬绑定控制器属性以在另一个控制器中查询

热门标签

归档