0

私はAngularサイトが設定されている方法があまりにも多くの問題を抱えていたようだから、誰でもそれを見ることができます。javascriptの角度フィルタリングデータに結果が表示されず、データのプッシュでエラーplunkerが発生する

オリジナル質問:Angular retrieve specific data into $scope variable is not working

Plunker http://plnkr.co/edit/NsE29zjraQp9UeklJBiI?p=preview

私の問題は 1です。私はアプリ名 3のforEachでapp.filter 2号を使用する方法を理解していませんよ$ http.getをスローするエラーが定義されていない

plunker Index.htmlにはテンプレートコードループがあり、app.module.jsはrootであり、device.contro ller.jsは、私が$ http.getでjsonファイルを使ってコントローラを使ってそれを偽造しているところです。私は他の人に使用しようとした

は仕事

<div ng-repeat="device in devices"> 
    {{ device.DeviceStatus }} 
</div> 

と、これはその後、このコード私は正しい、それはわからない場合、私は思っていたので、このコード

$scope.devices = result.data.Devices; // gives all data ... 

フィルターに答えます"place"

私は "app"を理解していないようです。

app.filter('deviceStatus', function() { 
    return function (status_id) { 
     var statuses = ['Old Device', 'New Device', 'Activated', 'Unactivated']; 
     return statuses[status_id]; 
    }; 
}); 

例フィルタ:

<td>{{device.DeviceId | deviceStatus}}</td> 
+0

私はあなたが達成しようとしているかを理解することはできませんよ。 Plzはいくつかの説明を提供します。 –

+0

2つのリンクが元の質問を提供しました。私はapp.filterを試してみましょう.plunkerでコントローラjsファイルの上にチェーンがあり、pushを使ってforeachループを働かせようとしていてエラーがスローされています。 –

答えて

0

は私はあなたの問題を理解してみましょう。

あなたの質問によると、appが何であるかを理解することに問題があり、filterを使用するようです。

これはplunkrの動作バージョンです。プロジェクト内のCheck this url

  1. appng-appディレクティブです。 ng-appディレクティブは、その要素がAngularJSアプリケーションの「所有者」であることをAngularJSに通知します。
  2. フィルタの機能を理解するため。以下の例を確認してください。
  3. まだ定義されていない$scope.statusesにプッシュしようとしていました。だから最初$scope.statusesを空の配列にすることを定義します。 `$ scope.statuses = [];
  4. これはあなたのために働く

希望! `

// To declare a filter we pass in two parameters to app.filter 
 

 
// The first parameter is the name of the filter 
 
// second is a function that will return another function that does the actual work of the filter 
 

 
//here app is the module name of your project 
 

 
app.filter('myFilter', function() { 
 

 
    // In the return function, we must pass in a single parameter which will be the data we will work on. 
 
    // We have the ability to support multiple other parameters that can be passed into the filter optionally 
 
    return function(input, optional1, optional2) { 
 

 
    var output; 
 

 
    // Do filter work here 
 

 
    return output; 
 

 
    } 
 

 
});

+0

驚くばかり!なぜなら、私がこの 'angular.module( 'app')をやっているのとは反対に、var app = angular.module( 'demoApp'、['ngRoute'、 'ngAnimate']) 、['angularUtils.directives.dirPagination']); '? –

+0

プロジェクトでモジュールを定義するときは、そのモジュールをグローバル変数などに配置して、モジュールを次回のコンポーネントに直接割り当てることができます。 例えば、アプリケーションが小さすぎる場合、 'angular.module( 'app'、[dependencies])'はうまく見えます。しかし、大規模でスケーラブルなアプリケーションの場合は、 'var app = angular.module( 'app'、[]);' のような使い方をして、 'controllername '、function(){})'など、 –

+0

説明のためにapp.filter(' filtername '、function(){})。 –

関連する問題