2016-12-16 20 views
0

私はAngular.jsで選択したオプションのリストを持って働いていません。私は、SQL Serverデータベースからのリストを設定します。それは正常に動作しています。しかし、私はSQL Serverからデータを表示したいとき、それは動作しません。データベースから移入する角度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取得を使用していますか?この場合、IDを使用して別のリクエストを呼び出すことができます。

 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); 
     }); 
    }; 
関連する問題