2016-12-16 3 views
0

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

заселить из базы данных (ее населенной)

<select ng-model="roomno" ng-options="r.Room_Name for r in rooms" value= "{{roomno}}"></select> 

Теперь я хочу, чтобы показать 1 конкретный пункт в этом списке, который хранится в базе данных.

Я попытался с

$scope.roomno = response.data[0].Room_Name; 

Это не работает.

+0

Вам не нужно устанавливать атрибут value. Также ваша модель, безусловно, является строковым значением, а не полным объектом? Если это объект, вам нужно предварительно заполнить вашу модель с помощью этого объекта, который он должен выбрать. – ste2425

ответ

0

Я хотел бы предложить Вам использовать такой код:

$scope.roomno = response.data[0].Room_Name.toString(); 

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

+0

нет, я попробовал. не работает – srinivasan

0

Как вы подключаетесь к серверу? Предположительно, вы используете HTTP get? В этом случае, если вы хотите выбрать один конкретный номер, вы можете запросить отдельный запрос, используя идентификатор ?:

 var _getRoom = function (roomId) { 
     return $http.get('api/Rooms/' + roomId).then(function (response) { 
      if (typeof response.data === 'object') { 
       _room = response.data; 
       return response.data; 
      } else { 
       return $q.reject(response.data); 
      } 
     }, function (response) { 
      return $q.reject(response.data); 
     }); 
    };