угловой элемент js select box отсутствует после обновления - PullRequest
0 голосов
/ 14 октября 2018

Я пытаюсь установить раскрывающийся список отображения элемента по умолчанию.Во-первых, элемент в раскрывающемся списке может отображаться правильно, и я могу выбрать элемент для сохранения в базе данных.Все работает нормально, проблема в том, что после обновления страницы элемент по умолчанию всегда пуст, в нем должен отображаться элемент, который я сохраняю.

HTML
 <select class="form-control" ng-model="sst_type" ng-options="type for type in 
 sst_types" ng-change="changeSstType(sst_type)"></select>

JS

.controller('sstCtrl', function ($scope, $rootScope, Module, settings, 
toastr, actionBar, $uibModal) {
  // scope properties
    $scope.loading = true;
    $scope.sst_types = ['Sotong', 'Bento'];
    $scope.sst_all = [];
    // scope functions
    $scope.getSst = function () {
      Module.getSst().then(function (res) {
        $scope.loading = false;
        if (res.sst_all) {
          angular.forEach(res.sst_all, function (v) {
            $scope.sst_all.push({
              id: v.id,
              name: v.name,
              value: v.value,
              percentage: (v.value * 100).toString(),
              type: v.value == 0 ? 'Sotong' : 'Bento'
            });
          });
        }
      });
    };

1 Ответ

0 голосов
/ 14 октября 2018

Вам необходимо вернуть идентификатор сохраненного элемента с сервера.Вы можете сделать это с помощью вызова Module.getSst ().В foreach установите $ scope.sst_type в соответствующий.

Удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...