簡體   English   中英

如何將變量傳遞給一個函數到另一個函數,並以純文本形式調用函數並以angular js形式以純文本形式顯示值

[英]how to pass the varible into one function to another function and call the fuction in plain text and show the value in the plain text in angular js

我在響應中獲取十六進制編碼值。 我已經編寫了將hexa轉換為ascii的代碼,但是我不知道如何將變量傳遞給函數並調用該函數以純文本格式顯示解碼后的數據。

 <script>
            var app = angular.module('myApp', []);
            app.controller('myCtrl', function ($scope, $http) {
                $http.get('url', {
                    headers: { 'Authorization': 'Basic a2VybmVs==' }
                })
                .then(function (response) {
                    $scope.names = response.data;             

                });
             });
    </script>
    <script>
        function hex_to_ascii(str1) {
            var hex = str1.toString();
            var str = '';
            for (var n = 0; n < hex.length; n += 2) {
                str += String.fromCharCode(parseInt(hex.substr(n, 2), 16));
            }
            return str;
        }
        </script>
<h2>hex_to_ascii(names.hexadata)</h2>

請注意,您可以根據需要更改模型對象的名稱。

<h2>{{name}}</h2>

然后將您的js代碼與angular合並,並按如下所示進行調試

<script>

var app = angular.module('myApp', []);
app.controller('myCtrl', function ($scope, $http)
{
$scope.hex_to_ascii = function (str1) { 
var hex = str1.toString();
var str = '';
for (var n = 0; n < hex.length; n += 2) 
{ 
str += String.fromCharCode(parseInt(hex.substr(n, 2), 16)); 
} 
return str; 
} 

$http.get('url',
{ 
headers: { 'Authorization': 'Basic a2VybmVs==' 
} 
}).then(function (response) 
{ 
$scope.names = response.data; 
$scope.name = hex_to_ascii($scope.names.hexadata); 
});        
}); 
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM