2016-06-30 16 views
2

は私の角度jsは1.xのフィルタコード変換角度JSに角度js1.xフィルタ2.0パイプ

$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); 
    }; 

答えて

0

です、より良いあなたをすることができ、あなたのコンポーネントの追加とその後のパイプクラス

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 
    } 
} 

を作成し、これは私が知っている構文です

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

パイプに含まれるが、それで立ち往生していますこの$ scope.filter1 = function(item){ return(!($ scope.selectname1 && $ scope.selectname1.id)|| item.id!= $ scope.selectname1.id)の1つのフィルタのみのパイプコードを記述します。 ; }; – charan