javascript - page - angular title service



Angular Filtering Daten in Javascript zeigt keine Ergebnisse und Push-Daten verursacht Fehler zu vermeiden (1)

Lass mich versuchen, dein Problem zu verstehen.

Wie bei Ihrer Frage scheint es, dass Sie Probleme haben zu verstehen, was app ist und wie man filter .

Dies ist die Arbeitsversion Ihres Plunkr. Überprüfen Sie diese URL

  1. app in Ihrem Projekt ist die ng-app Direktive. Die ng-app Direktive teilt AngularJS mit, dass das Element der "Eigentümer" einer AngularJS-Anwendung ist.
  2. Zum Verständnis der Filterfunktionalität. Überprüfen Sie das folgende Beispiel.
  3. Sie haben versucht, in $scope.statuses zu drängen, was noch nicht definiert ist. Definieren $scope.statuses zuerst $scope.statuses als leeres Array, dh `$ scope.statuses = [];

Hoffe, das funktioniert für dich! `

// 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;

  }

});

Ok, scheint, dass ich zu viele Probleme mit der Art und Weise hatte, in der meine Angular-Site eingerichtet ist, also habe ich es in einen Plunker gelegt, als dann jeder es sehen kann.

Ursprüngliche Frage: Angular spezifische Daten in $ Scope-Variable abrufen funktioniert nicht

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

Meine Probleme sind 1. Ich verstehe nicht, wie man app.filter verwendet 2. Problem mit App-Name 3. forEach mit Push innerhalb $ http.get wirft Fehler nicht definiert

Der Plunker Index.html hat die Template-Code-Schleife, app.module.js ist root und die device.controller.js ist, wo ich Controller mit $ http.get Anruf benutze json-Datei, um es zu fälschen.

Ich habe versucht, die anderen Personen zu benutzen, um diesen Code zu beantworten

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

Filter Ich habe mich gefragt, ob das mit der Arbeit

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

Dann bin ich mir diesen Code nicht sicher, an dem richtigen "Ort"

scheint, als würde ich "app" nicht verstehen

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

Beispielfilter:

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




angularjs-ng-repeat