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
-
app
in Ihrem Projekt ist dieng-app
Direktive. Dieng-app
Direktive teilt AngularJS mit, dass das Element der "Eigentümer" einer AngularJS-Anwendung ist. - Zum Verständnis der Filterfunktionalität. Überprüfen Sie das folgende Beispiel.
- 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>