2016-06-30 21 views
2

Ich brauche die Winkel 1.x Filter Winkel 2.0 Rohre umwandeln bitte helfen Sie mir, unten ist mein Winkel js 1.x Filtercodeconvert Winkel js1.x Filter js Winkel 2.0 Rohre

$scope.selectname1={};  
    $scope.selectname2={};  
    $scope.selectname3={}; 

    $scope.filter1 = function(item){ 
     return (!($scope.selectname1&&$scope.selectname1.id)||item.id !=$scope.selectname1.id); 
    }; 

    $scope.filter2 = function(item){ 
     return (!($scope.selectname2&&$scope.selectname2.id)||item.id!=$scope.selectname2.id); 
    }; 
    $scope.filter3 = function(item){ 
     return (!($scope.selectname3&&$scope.selectname3.id)||item.id !=$scope.selectname3.id); 
    }; 

Antwort

0

erstellen Sie Rohrklasse

import { Pipe, PipeTransform } from '@angular/core'; 
@Pipe({name: 'filter1'}) 
export class ExponentialStrengthPipe implements PipeTransform { 
    transform(value: number, exponent: string): number { 
    return exponent; // do something with your vallue 
    } 
} 

Danach in Ihrer Komponente hinzufügen und Rohr

import { Component } from '@angular/core'; 

import { ExponentialStrengthPipe } from './exponential-strength.pipe'; 

    @Component({ 
     selector: 'power-booster', 
     template: ` 
     <h2>Power Booster</h2> 
     <p>Super power boost: {{2 | filter1}}</p> 
     `, 
     pipes: [ExponentialStrengthPipe] 
    }) 
    export class PowerBoosterComponent { } 
+0

dies eine Syntax, die ich kenne, aber ich bin mit dem stecken, besser Sie können schreibe einen Pipecode für nur einen Filter für dieses $ scope.filter1 = function (item) { return (! ($ scope.selectname1 && $ scope.selectname1.id) || item.id! = $ scope.selectname1.id) ; }; – charan