2017-01-18 5 views
0

私たちのビューでng-repeatを使うように、どのようにしてアレイのループからデータを取得できますか?anglejsのコントローラでアレイループを得るにはどうすればいいですか

私はこれ欲しい:

function test() { 
    var data = []; 
    for(var i = 0; i < 10; i++) { 
    var newtest = { 
        text: 'text', 
        class: 'class_name', 
        user_chat_img: "images/noimage.jpg", 
        time_stamp: 'myJSON2' 
        } 
        // console.log('chat history',myJSON); 
    data.push(newtest); 
    } 

    return data; 
} 

var $scope.message = test(); 
console.log('message', $scope.message); 

は、今私はどのようにすることができ、この配列の値は、テキスト、クラスなど

、すなわち取得し、これが私にこの

Array[1] 
0: Object 
    class: "class_name" 
    text: "text", 
    time_stamp: "myJSON2", 
    user_chat_img: "images/noimage.jpg" 
    __proto__: Objectlength: 1__proto__: Array[0] 

のようなコンソールでデータを提供したいと私のコントローラでこれらの値を取得する ng-repeatを使用して私のビューでこれらの値を取得します

ng-repeat={x in message} 
and then 
x.class 

おかげ

+0

私は –

答えて

0

はこれを試してみてください。コントローラの外にあなたの機能を定義してください。これはあなたが言及したように機能にアクセスするのに役立ちます。

NG・リピート=「メッセージ中のx」

また、私は、コントローラ内部のスコープ機能として、あなたの機能テストを行っています。これは良い解決策は、これがまた私の意見が、私に取り組んでいる

<!DOCTYPE html> 
 
<html ng-app="angularjs-starter"> 
 

 
<head> 
 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script> 
 

 
<script> 
 
    var app = angular.module('angularjs-starter', []); 
 

 
    app.controller('MainCtrl', function ($scope) { 
 
     $scope.message = test(); 
 
     console.log('message', $scope.message); 
 
    }); 
 

 
    function test() { 
 
     var data = []; 
 
     for (var i = 0; i < 10; i++) { 
 
      var newtest = { 
 
        text: 'text', 
 
        class: 'class_name', 
 
        user_chat_img: "images/noimage.jpg", 
 
        time_stamp: 'myJSON2' 
 
       } 
 
       // console.log('chat history',myJSON); 
 
      data.push(newtest); 
 
     } 
 
     return data; 
 
    } 
 
</script> 
 
</head> 
 

 
<body ng-controller="MainCtrl"> 
 
<table> 
 
    <tr ng-repeat="x in message"> 
 
     <td>{{x.class}}</td> 
 
    </tr> 
 
</table> 
 
</body> 
 

 
</html>

+0

「私は私のコントローラでは、これらの配列の値を取得する方法」ではない、私の見解では、私はちょうどたい私のコントローラでこれらの配列値にしたいです私のコントローラでこれを別の関数で使用したい場合は –

+0

@ NazarHussainコードを更新しました。コントローラの外にあなたの機能を定義してください。これはあなたが言及したように機能にアクセスするのに役立ちます。 – Nitheesh

+0

あなたの応答をありがとうが、私はあなたに私の問題を伝えることはできないと思う私は私のコントローラで私にテスト機能を送信し、その配列にいくつかのメッセージを追加し、私はこれを私のビューに表示する必要がある値を使用したい –

関連する問題