Q:

How to bind JSON data which is converted from Dataset to HTML table using AngularJS's ng-repeat?

{"tblSupplierMaster":[{"SupplierID":1,"SupplierCode":"VLTPX01","SupplierName":"TOOLEX PRECISION SDN BHD","State":"Selangor","Country":"Malaysia"},{"SupplierID":2,"SupplierCode":"VSLBK01","SupplierName":"LEE BOON KWANG NRIC 710902-10-5407","State":"Selangor","Country":"Malaysia"},{"SupplierID":3,"SupplierCode":"VLGXX03","SupplierName":"GLOMATION SDN BHD","State":"Selangor","Country":"Malaysia"},{"SupplierID":4,"SupplierCode":"VLJJL01","SupplierName":"JJ-LAPP CABLE (M) SDN BHD","State":"Selangor","Country":"Malaysia"},{"SupplierID":5,"SupplierCode":"VLIXX01","SupplierName":"INDPRO (MALAYSIA) SDN BHD","State":"Selangor","Country":"Malaysia"},{"SupplierID":6,"SupplierCode":"VLABX01","SupplierName":"AMMERAAL BELTECH SDN BHD","State":"Selangor","Country":"Malaysia"},{"SupplierID":7,"SupplierCode":"VLAXX05","SupplierName":"ALSIGNOL SDN BHD","State":"Selangor","Country":"Malaysia"},{"SupplierID":8,"SupplierCode":"VSJYE01","SupplierName":"J & Y ENGINEERING WORKS","State":"Selangor","Country":"Malaysia"},{"SupplierID":9,"SupplierCode":"VLSLS01","SupplierName":"SLS BEARINGS (MALAYSIA) SDN BHD","State":"Selangor","Country":"Malaysia"},{"SupplierID":10,"SupplierCode":"VEKKT01","SupplierName":"KEAN KEONG TYRE & BATTERY SERVICES","State":"Selangor","Country":"Malaysia"}]}

Above is the DataSet data which is converted via Webservice as the following code
    public class SupplierWebService : System.Web.Services.WebService
{

    [WebMethod]
    public void fnGetSupplier()
    {
        DataSet dsSupplierMaster = null;
        clsPurchasingBO obj = new clsPurchasingBO();
        dsSupplierMaster = clsPurchasingBL.fnGetSupplierMaster(obj);
        //Context.Response.Write( DataSetExt.GetJSON(dsSupplierMaster));
        Context.Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(dsSupplierMaster));
        //return Newtonsoft.Json.JsonConvert.SerializeObject(;
    }   
}

I want to bind the above data in my HTML table, the following is my try:
<html>
<head>
    <title></title>
</head>
<body ng-app="SupplierModule" >
    <div ng-controller="SupplierController">
        <table border="1">
            <thead>
                <tr>
                    <th>
                        SupplierID
                    </th>
                    <th>
                        SupplierCode
                    </th>
                    <th>
                        SupplierName
                    </th>

                    <th>
                        State
                    </th>

                    <th>
                        Country
                    </th>
                </tr>
            </thead>
            <tbody>
                <tr ng-repeat="supplier in Suppliers">
                    <td><label ng-repeat="n in supplier.tblSupplierMaster">{{n.SupplierID}}</label></td>
                    <td>{{supplier.SupplierCode}}</td>
                    <td>{{supplier.SupplierName}}</td>
                    <td>{{supplier.State}}</td>
                    <td>{{supplier.Country}}</td>
                </tr>
            </tbody>
        </table>
    </div>
    <script src="../JS/angular.min.js"></script>
    <script src="../JS/angular-route.min.js"></script>
    <script src="../Controller/SupplierController.js"></script>
</body>
</html>

The Script (Controller) is as below:
/// <reference path="../JS/angular-route.min.js" />
/// <reference path="../JS/angular.min.js" />
var app = angular.module("SupplierModule", []);
app.controller("SupplierController", function ($scope, $http) {
    $http.get('/Code/SupplierWebService.asmx/fnGetSupplier')
    .then(function (response) {
        $scope.Suppliers = response.data; debugger;
    });

});

My Observation
I observe  the issue is with the JSON data which is converted from dataSet, because it has got its datatable name 'tblSupplierMaster' included in the return data, that's why it's not binding.
Below is the screenshot :

A:

As you need to access the array returned in your JSON response, you need to do:  $scope.Suppliers = response.data.tblSupplierMaster;

