官术网_书友最值得收藏!

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.

主站蜘蛛池模板: 衡阳市| 潞西市| 平度市| 吴江市| 亳州市| 奉贤区| 奈曼旗| 徐水县| 叶城县| 会理县| 青州市| 图们市| 黔西| 鹤庆县| 嵊州市| 石渠县| 新蔡县| 新巴尔虎右旗| 无为县| 商河县| 全南县| 古浪县| 海伦市| 鲁甸县| 盘锦市| 和龙市| 栖霞市| 平塘县| 大埔区| 龙游县| 武鸣县| 永善县| 蒲城县| 普兰县| 平山县| 桓台县| 新化县| 泸定县| 和平县| 姚安县| 建始县|