как исправить мой код ??angularjs, код ejs - PullRequest
0 голосов
/ 01 июня 2018

Я использовал угловые js и ejs.Повторите это хорошо, но данные базы данных не приходят.

Как мне исправить мой код?

В этом коде angularjs

var app = angular.module('myApp', []);
app.controller('BasicCtrl20', function($scope, $http) {
  $http.get("/concept_db")
  .then(function(response) {
      $scope.gridOptions4 = response.data;

  });

});

В этом моем коде

<div class="container">
  <div ng-app="myApp" ng-controller="BasicCtrl20"> 
   <div class="row">
<span style="line-height:30px"><br></span>

<div class="toggles">
   <button id="showall">전체 제품 보기</button> 
  <button id="furniture">가구/인테리어</button>
  <button id="homeappliances">디지털 가전</button>
  <button id="life">생활/건강</button>
  <button id="sport">스포츠/레저</button>
  <button id="delivery">출산/육아</button>
  <button id="fashion">패션잡화</button>
</div>

<div class="posts">
    <div class="gallery">
        <div ng-repeat="gridoptions in gridOptions4">
            <div class="{{gridOptions.class}}">
                <div class="gallery-item">
                    <a href="{{gridOptions.main_href}}">
                        <div class="gallery-item-image">
                            <img ng-src="{{gridOptions.imgsrc}}">
                        </div>
                    </a>
                    <div class="gallery-item-description">
                        <p align="center">{{gridOptions.name}}</p>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
</div>
</div>

и reuslt enter image description here

Я хочу импортировать данные из базы данных.

Результат журнала консоли enter image description here

1 Ответ

0 голосов
/ 01 июня 2018

У вас есть куча элементов, так что там явно что-то .ng-repeat не создает 20 элементов из-за ошибки или ошибки.

Но имя поля, вероятно, неверно.Это не name (или name фактически пустой для каждого элемента в базе данных!).Убедитесь, что вы правильно поняли имя поля.Возможно его верхний регистр Name или NAME или mispellt naem.Или что-то совершенно иное, например label или title.

. Самое простое - зарегистрировать данные, когда вы их получите, и убедиться в этом.

.then(function(response) {
    console.log( response.data );  <-- look in the console!
    scope.gridOptions4 = response.data; 

Или, поскольку это GET-запрос.Щелкните правой кнопкой мыши по этой ссылке в консоли XHR finished loading: GET "https://localhost:3000/concept_db". <- Щелкните правой кнопкой мыши, откройте новую вкладку.Это может быть не самая простая вещь для чтения, но это такая быстрая вещь, чтобы просто взглянуть на данные, чтобы вы знали, с чем работаете. </p>

...