在Angular 1中,當我們想要格式化表達式的值以供用戶顯示時,我們使用角度Filters。在Angular 2,我們使用Pipe相同。爲什麼角度2「過濾器」被稱爲「管道」?
角1個過濾器:
HTML:
<p> {{ greetings | reverse }}</p>
JS:
app.filter('reverse', function() {
return function(input, uppercase) {
input = input || '';
var out = '';
for (var i = 0; i < input.length; i++) {
out = input.charAt(i) + out;
}
// conditional based on optional argument
if (uppercase) {
out = out.toUpperCase();
}
return out;
};
});
角2:
HTML:
<p> {{ greetings | reverse }}</p>
打字稿:
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({name: 'reverse'})
export class ReversePipe {
transform(input:string): string {
input = input || '';
let out = '';
for (var i = 0; i < input.length; i++) {
out = input.charAt(i) + out;
}
return out;
}
}
通過查看代碼,可以得出結論,無論做同樣的事情。兩者都有相同的角色和責任。我想知道的是爲什麼它們在Angular 2中被重命名爲Pipe?
所以,你想知道什麼是'管道'? –
這是因爲'| '運營商這是知道的管道。名字來自運營商名稱。 –
但管道運營商是與過濾器也...爲什麼投下票?我錯過了什麼? –