簡體   English   中英

如何使用angularjs填充json數據?

[英]How to populate the json data using angularjs?

我一直在嘗試使用帶有angularjs的json數據填充可搜索的下拉列表,我已經將json數據推送到服務器中,並且如果我使用get方法,我已經能夠從服務器接收響應。我不知道具體如何查詢json數據並將其填充到搜索欄中。 我已經附上了控制器腳本和HTML

var app=angular.module('myapp',[]);
app.controller('myctrl',function($scope,$http){
    $http({
        method:"GET",
        url:"http://localhost:5050/codes?val="}).then(function mySuccess(response){
        $scope.msg=response.data;
    },function myError(response){
        $scope.msg=response.statusText;
    });
});
<!DOCTYPE html>

信號

<body>
    <div ng-app="myapp" ng-controller="myctrl" >
        <select ng-model="search">
            <option ng-repeat="names in msg " value="{{names.value}}"></option>
            </select>
    </div>
</body>

這是我從本地主機饋送到頁面的示例json數據,我必須用json數據的“值”部分填充搜索欄。

{"codes":
   [{"code": "NSE/AHLWEST", "value": "Asian Hotels (West) Limited"}, 
   {"code": "NSE/JINDALSWHL", "value": "Jindal South West Holding Limited"}, 
   {"code": "NSE/WIPL", "value": "The Western India Plywoods Limited"}, 
   {"code": "NSE/WSTCSTPAPR", "value": "West Coast Paper Mills Limited"}]
 }

需要訪問codes屬性。 而且在這種情況下,最好使用ng-options而不是ng-repeat

<select ng-model="search" ng-options="names.value as names.code for names in msg.codes"> 
</select>

您需要訪問codes

<option ng-repeat="names in msg.codes " value="{{names.value}}"></option>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM