私は角度の初心者なので、私の質問がダミーである場合は申し訳ありませんが、このようなコードがあります
var data = [];
$scope.dataObj = {};
resourceTag.getTag({tagName: 'قیچی'}, function(json){
angular.forEach(json, function(value, key){
data.push({
id: value['id'],
text: value['title']
});
});
$scope.dataObj = data;
});
console.log($scope.dataObj);
しかし、コンソールでは {} (null) を取得しますが、これを試すと:
var data = [];
$scope.dataObj = {};
resourceTag.getTag({tagName: 'قیچی'}, function(json){
angular.forEach(json, function(value, key){
data.push({
id: value['id'],
text: value['title']
});
});
$scope.dataObj = data;
console.log($scope.dataObj);
});
これは機能しており、コンソールにデータが表示されます。この問題は $digest と $apply に関連していると思います。または、大きな間違いを犯した可能性があります。
この問題にはベスト プラクティスがあります (関数外にスコープを渡します!)