角度 2 中的函数

Posted

技术标签:

【中文标题】角度 2 中的函数【英文标题】:functions in angular 2 【发布时间】:2018-09-20 03:58:58 【问题描述】:

如何在angular 2中编写函数。

这是示例登录表单。但我不能用 angular 2 编写函数。如何在 Angular 2 中编写嵌套函数。我不想在 Angular 2 中转换整个代码。请给我建议如何在 Angular 2 中转换此代码。

$scope.submitloginForm = function(formValid, username, password) 
        $scope.loginSubmitted = true;

        function getFirstItem() 
            return $http(
                method: 'post',
                url: $rootScope.URL + "/api/login",
                data:  "username": username, "password": password 
            );
        

        function getDependantItem() 
            return $http(
                method: 'GET',
                url: $rootScope.URL + "/api/getConfigurationWeb?access_token=" + $rootScope.accessToken
            );
        

   if (formValid) 
            $scope.loading = true;
            getFirstItem().then(function(result1) 
                console.log(result1.data);
                sessionStorage.Token = result1.data.id;
                $rootScope.accessToken = sessionStorage.Token;

                getDependantItem().then(function(result2) 
                    $rootScope.configuration = result2.data.data;

                    $sessionStorage.configData = result2;
                   
                    
                , function(error2) 
                    
                );
            , function(error1) 
                
            ).finally(function() 
                
            );
        
    

【问题讨论】:

并不意味着居高临下,但谷歌编写了一个非常简洁的分步文档以从 Angular 开始。您应该阅读该内容,而不是询问 SO 社区。 angular.io/tutorial 我认为这是 angularjs 而不是 Angular2 这是 angularjs 1x 代码,您需要使用 angular2 重写整个代码 .. 即使 Angular 提供了一个 ngUpgrade 库来将您的 angularjs 代码升级到 angular 2 angular.io/guide/upgrade 我知道这是 angular 1.x。请阅读我的问题。我只问了如何在 Angular 2 中编写嵌套函数。我仅展示 angularjs 代码。 【参考方案1】:

来自 angular.io

Angular 中的 ngUpgrade 库是一个非常有用的工具,可用于升级除最小应用程序之外的任何应用程序。有了它,您可以在同一个应用程序中混合和匹配 AngularJS 和 Angular 组件,并让它们无缝地互操作。这意味着您不必一次完成所有升级工作,因为在过渡期间这两个框架之间会自然共存。

【讨论】:

以上是关于角度 2 中的函数的主要内容,如果未能解决你的问题,请参考以下文章

从角度应用程序访问角度库 - 角度组件中的 StaticInjectorError 与构造函数中的 ElementRef

从角度 2 中的对象访问特定值

如何在角度11中的component.ts中调用href中的函数

有啥方法可以使用角度组件中的 onCall Firebase 函数?

原始函数之前的 then 子句中的角度触发函数

错误类型错误:array.map 不是角度管道中的函数