如何从角度js中的swagger编辑器获取修改后的数据

时间:2017-10-25 07:28:50

标签: javascript angularjs swagger swagger-editor

我正在使用swagger版本3和角度js。我已经集成了带角度js的swagger编辑器。现在我被困在获取swagger编辑器中显示的数据,然后传递给服务器。以下是我的代码: - Html代码: -

<div id="swagger-editor-container" class="swagger-ui-wrap" ng-model="textVal">

控制器: -

$scope.submit = function(obj){
    console.log("value of textarea");
    console.log(obj);
    console.log($scope.textVal);
    $scope.status = "Updating";
    $scope.renderJson = false;

    UploadFileService.uploadToS3(angular.toJson(obj))
        .then(function(res){

        console.log(res);
        getData();

    },
function(err){
    console.log(err);
})

}

我无法从显示的swagger编辑器中获取数据&#34; undefined&#34;在console.log中。任何从swagger编辑器获取数据的方法

1 个答案:

答案 0 :(得分:2)

我们可以从本地存储中检索数据,swagger编辑器存储在localstorage中。所以你可以使用角度js中的以下代码来获取数据: -

let swaggerEditorData = window.localStorage.getItem('swagger-editor-content');

2.)替代方法是使用内置函数: -

ui.specSelectors.specStr();