Angularjs получить значение от DynamoDB - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь получить значение из DynamoDB, а затем назначить значение для ng-модели, чтобы отобразить значение.Тем не менее, данные всегда нулевые.

Dynamodb table
 "meta_value": {
    "clause_note": "Note: good job!",
    "show_clause_note": true,
    "shown": true
  },

Я получаю clause_note

Controller
            $scope.clause_note = null;
            $scope.item.remark = null;
            $scope.loading = true;
            $scope.getSettings = function () {
                customPrint.getAllSettings($scope.module).then(function (res) {
                    if ($scope.module) {
                        settings.then(function (stt) {
                            $scope.clause_note = stt['clause_note'];
                        });
                    } else {
                        alert('No module is specified!');
                    }
                }).finally(function () {
                    if ($scope.item.remark === $scope.clause_note) {
                        $scope.item.remark = '';
                        console.log($scope.clause_note);
                    }
                    else
                    {
                        $scope.clause_note = {show_clause_note: true};
                        $scope.clause_note = {shown: true};
                    }
                });
            };
            $scope.getSettings();

Журнал консоли возвращается как ноль.

html 
<ng-quill-editor ng-model="item.remark"></ng-quill-editor>

1 Ответ

0 голосов
/ 11 декабря 2018

На самом деле не достаточно информации, чтобы ответить на этот вопрос.Каково значение переменной stt?Если meta_value является свойством этого объекта, тогда эту строку:

$scope.clause_note = stt['clause_note'];

следует изменить на

$scope.clause_note = stt.meta_value.clause_note

I 'Я отредактирую этот ответ, если вы сможете сообщить мне:)

Но есть другие проблемы с кодом, которые усложняют его обслуживание.

Например, кажется, что $scope.clause_note может бытьстрока или объект.Это усложняет работу с другими частями кода, потому что не всегда очевидно, что это за тип.Может быть, было бы неплохо показать, откуда это в вашем вопросе.Также ответ от getAllSettings здесь не используется.Это ошибка?

Возможно, вам следует проверить, существует ли $scope.module, прежде чем вы отправите запрос getAllSettings.Если это не насторожит, и вернитесь.Это должно удалить любую логику ветвления внутри ваших обратных вызовов.

...