- Switching to Angular(Third Edition)
- Minko Gechev
- 226字
- 2021-07-02 15:23:33
Pipes
In business applications, we often need to have different visual representations of the same piece of data. For example, if we have the number 100,000 and we want to format it as currency, most likely we won't want to display it as plain data; more likely, we'll want something like $100,000.
The responsibility for formatting data in AngularJS was assigned to filters. Another example for a data formatting requirement is when we use collections of items. For instance, if we have a list of items, we may want to filter it based on a predicate (a Boolean function); in a list of numbers, we may want to display only the prime numbers. AngularJS has a filter called filter, which allows us to do this. However, the duplication of the names often leads to confusion. This is one of the reasons the core team renamed the filter component to pipe. Also, the word filter predisposes us to think that filters are only responsible for filtering data, when they have the much more generic responsibility of formatting data.
The motivation behind the new name is the syntax used for pipes and filters:
{{expression | decimal | currency}}
In the preceding example, we apply the decimal and currency pipes to the value returned by expression. The entire expression between the curly braces looks like the Unix pipe syntax.
- Java系統分析與架構設計
- Java面向對象思想與程序設計
- Instant Typeahead.js
- 名師講壇:Java微服務架構實戰(SpringBoot+SpringCloud+Docker+RabbitMQ)
- C語言實驗指導及習題解析
- Node.js全程實例
- Getting Started with Hazelcast(Second Edition)
- 零基礎學Kotlin之Android項目開發實戰
- Essential C++(中文版)
- 軟件測試(慕課版)
- Linux Networking Cookbook
- 大象:Thinking in UML(第二版)
- SAP HANA Starter
- 微信公眾平臺服務號開發:揭秘九大高級接口
- TensorFlow 2.0深度學習應用實踐