にNGクリックでロードだ私は、コントローラで$スコープオブジェクトに添付されたデータを持っているだけで、このJSONデータは、divの上NG-INITにロードしていない、それはボタン
$scope.result = [];
$scope.jsonData = function() {
var result = [];
var keys = $scope.data[0];
for (var i = 1; i < $scope.data.length; i++) {
var item = {};
item[keys[0]] = $scope.data[i][0];
item[keys[1]] = $scope.data[i][1];
item[keys[2]] = $scope.data[i][2];
$scope.result.push(item);
}
console.log($scope.result);
};
ように私は、このデータにアクセスすることができています唯一のNGクリックディレクティブ
<button ng-click="jsonData()">
<table border="1">
<tr ng-repeat="x in result">
<td>{{x.Name}}</td>
<td>{{x.Age}}</td>
<td>{{x.Address}}</td>
</tr>
</table>
</button>
を使用してHTMLのボタンをクリックしながら、しかし、私はNG-のinitディレクティブを使用してJSONデータにアクセスすることができません。私は間違って何かしていますか?
<div ng-init="jsonData()">
<table border="1">
<tr ng-repeat="x in result">
<td>{{x.Name}}</td>
<td>{{x.Age}}</td>
<td>{{x.Address}}</td>
</tr>
</table>
</div>
どのように$ scope.dataを埋めていますか? $ scope.dataの準備が整う前に、ng-initの推測が実行されています。 – garethb
$ scope.dataの準備ができたらng-initを実行するには? –