example - Los datos de filtrado angular en javascript no muestran resultados y la inserción de datos provoca un error de plunker
ng-repeat filter (1)
Déjame tratar de entender tu problema.
Según su pregunta, parece que tiene problemas para entender qué app
es y cómo usar el filter
.
Esta es la versión de trabajo de su plunkr. Verifique esta url
-
app
en su proyecto es la directivang-app
. La directivang-app
le dice a AngularJS que el elemento es el "propietario" de una aplicación AngularJS. - Para entender la funcionalidad del filtro. mira el ejemplo de abajo
- Intentaba insertar
$scope.statuses
que aún no está definido. Así que primero defina$scope.statuses
para que sea una matriz vacía, es decir `$ scope.statuses = [];
Espero que esto funcione para ti!
// 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, parece que estaba teniendo demasiados problemas con la forma en que está configurado mi sitio Angular, así que lo puse en un plunker como cualquiera puede verlo.
Pregunta original: Angular recupera datos específicos en la variable $ scope no funciona
Plunker http://plnkr.co/edit/NsE29zjraQp9UeklJBiI?p=preview
Mis problemas son 1. No entiendo cómo usar app.filter 2. Emita el nombre de la aplicación 3. forEach con push inside $ http.get arroja un error no definido
El plunker Index.html tiene el bucle de código de la plantilla, app.module.js es root y el device.controller.js es donde estoy usando el controlador con la llamada $ http.get utilizando el archivo json para simularlo.
Estaba intentando usar la respuesta de otras personas para que este código
$scope.devices = result.data.Devices; // gives all data ...
Filtro Me preguntaba si esto con el trabajo
<div ng-repeat="device in devices">
{{ device.DeviceStatus }}
</div>
Entonces este código no estoy seguro en el "lugar" correcto
parece que no estoy entendiendo "aplicación"
app.filter(''deviceStatus'', function () {
return function (status_id) {
var statuses = [''Old Device'', ''New Device'', ''Activated'', ''Unactivated''];
return statuses[status_id];
};
});
Filtro de ejemplo:
<td>{{device.DeviceId | deviceStatus}}</td>