私は、ファクトリ関数でAngularJsの配列を取得しています。これは、コンソールjavascriptで配列形式を取得するには?
Array[0]
0: "value1"
1: "value2"
length:2
ですが、私は、ループバックでのMySQLからデータを取得し、配列
console.log(array.length)
の長さを取得したいとき
app.factory("getFoo", function(Communications){
return {
getCommi: function(val,id){
var array = [];
var myVals = Communications.find({
filter: {
where: {
and : [{
communications_type_code : val
},{
object_id : id
}]
}
}
}, function(data){
for(var i=0; i< data.length; i++){
array[i] = data[i].contact_value;
}
return array;
});
return array;
}
}
});
のようなコントローラの外観:
app.controller('usersFormCtrl', ['$scope','getFoo',function($scope,getFoo){
var emails = getFoo.getCommi(3,1);
setTimeout(function(){
$scope.formModel.emails = [];
for(var index=0; index < $scope.emails.length; index++){
$scope.emails = emails;
}
}, 0)
}])
私はそれを得る彼の長さは0です。なぜですか?
あなたのコードをもっと共有してください。あなたはコンソールにログインし、どこに配列を取得しますか? – tanmay
どのように要素を配列に追加しますか?親切に共有してください。あなたの表示コードは適切で、配列に要素を追加している間は問題があると思います。これを確認してください:http://stackoverflow.com/questions/36401124/how-to-display-the-array-length-in-console-with-javascript-angularjs –