2016-05-18 3 views
2

2つの基本的な質問から値との比較コンソール私は、キー、値の構造でリストを定義し、コントローラを持っていると私はしたい)、</p> <p>1をキー値構造からデータを取得し、AngularJSでNGリピート

$scope.events = [ 
    {eventID:3200, eventName:"Event One"} 
    {eventID:3201, eventName:"Event Two"} 
]; 

でのeventIDに基づいてイベント名にアクセスし、それをログに記録するように、私はこの試みた:

if($scope.events.eventID == 3200) { 
    console.log("Ok"); 
    } 

をそれが働いたdidntの:(

2)私の見解では、私はWSから来るデータを印刷するテーブルを持っています。私が望むのは、$ scope.eventsリストのeventIDに応じてテーブルの説明を印刷することです。私のngリピートイベント私はリストからのeventIDと比較させてくれますが、私はこれを行う方法を知らない。

<tr ng repeat d in data> 
    <td>d.Description</td> 
    <td>d.anyValue</td> 
</tr> 

すべてのヘルプは大歓迎ですが、私は本当に私が角に新たなんだ、それを必要とする:)

答えて

2

を表示するためにそれを追加し、コントローラに

$scope.search=function(obj){ 
    return obj.eventID === 3200; 
} 

のメソッドを追加します質問番号1の場合は、これで試してください

IDのeventNameのベースを返すために、この

angular.forEach($scope.events, function (value) { 
    if (value.eventId === 3200) { 
    { 
    console.log('OK'); 
    } 
}); 

質問番号2のために、作成するヘルパー関数を使用してループするための

。 (exportDataEventDescで の$scope.getEventName = function (eventId) { var result = ''; angular.forEach($scope.events, function (value) { if (value.eventID === eventId) { result = value.eventName; return false; } }); return result; } <tr ng-repeat="d in (exportDataEventDesc.result.slice(5, exportDataEventDesc.result.length-2))"> <td>{{d.Description}}</td> <td>{{d.anyValue}}</td> <td ng-bind="getEventName(d.merchMetrics.EVENT_ID)" style="text-align: left"></td> </tr>

+0

おかげで、もう一つの質問は、私のNG-repeatがこのようなものです。具体的には。 result.slice(5、exportDataEventDesc.result.length-2)) ">次に、私はこれを持っています: 何をEVENT_IDというデフォルトのフィールドにeventIdの値を代入する必要があります。 – kennechu

+0

こんにちはmtammaため – kennechu

+0

var getEventName = function(){}と$ scope.getEventName = function(){} – kennechu

3

<tr ng-repeat="d in data | filter:search"> 
    <td>d.Description</td> 
    <td>d.anyValue</td> 
</tr> 
+0

感謝=)あなたの時間 – kennechu

関連する問題