2017-09-01 15 views
0

我得到員工數據的響應在如何使這個簡單的angularjs格選擇第一行

$scope.employeeData = response.data; 

怎樣才能使第一行作爲默認

<tr ng-repeat="row in employeeData"> 
       <td> 
        <a ng-click="Test(row)"> {{row.employeeName}}</a> 
       </td> 
       <td>{{row.employeeStatus}}</td> 
       <td>{{row.employeeDesignation}}</td> 
      </tr> 
+0

你的意思突出?或者在角度控制器中選擇做什麼? – gh9

+0

我想從技術上選擇它,所以我的ng-click =「Test(row)」會觸發 – user1030181

回答

1
$scope.SelectedRow = response.data[0] 


var test = function(row) {$scope.SelectedRow = row}; 

只是手動選擇選擇控制器中的行,然後在您的控制器中按照您認爲合適的方式連接選定的行,或者如果您想要測試啓動,則可以執行如下操作:

test(response.data[0]); 

var test = function(row) {$scope.SelectedRow = row;} 

******* EDIT ******

當你說默認爲選擇
app.controller("fooController", ["$scope", "dataService", function ($scope, dataService) { 

$scope.SelectedRow;//the selected row youwant to show 
$scope.employeeData; //your data to display 

self.test = function(row){ $scope.SelectedRow = row;} 

//call your service to get your data 

    dataService.GetData().then(function(result){ 
    $scope.employeeData = response.data; 
    test(response.data[0]);//this will fire on "page load" 
    }); 


    }]); 
+0

,但是隻有在點擊ng-click =「Test(row)」後纔會觸發,但我想要一些東西頁面加載,默認情況下應該選擇網格中的第一行,並在我選擇第一行後,我試圖在頁面加載中使用第一行。 – user1030181

+0

然後,您需要發佈一個修剪後的控制器,這聽起來像您在討論這個時需要更多的要求。 – gh9

+0

我所需要的只是選擇第一行,如果頁面加載默認情況下存在 – user1030181

相關問題