填寫這份《一分鐘調查》,幫我們(開發組)做得更好!去填寫Home

Pipe

本裝飾器用於將類別標記為管道並提供配置元資料。

Decorator that marks a class as pipe and supplies configuration metadata.

檢視"說明"...

選項說明
name

在範本中繫結時使用的管道名。 通常使用 lowerCamelCase 拼寫方式,因為名字中不允許包含減號(-)。

The pipe name to use in template bindings. Typically uses lowerCamelCase because the name cannot contain hyphens.

pure?

true 時,該管道是純管道,也就是說 transform() 方法只有在其輸入引數變化時才會被呼叫。管道預設都是純管道。

When true, the pipe is pure, meaning that the transform() method is invoked only when its input arguments change. Pipes are pure by default.

參見

說明

管道類別必須實現 PipeTransform 介面。例如,如果其名稱為 “myPipe”,則使用範本繫結表示式,例如:

A pipe class must implement the PipeTransform interface. For example, if the name is "myPipe", use a template binding expression such as the following:

{{ exp | myPipe }}
      
      {{ exp | myPipe }}
    

此表示式的結果會傳給管道的 transform() 方法。

The result of the expression is passed to the pipe's transform() method.

管道必須屬於某個 NgModule,才能用於範本。要使其成為 NgModule 的成員,請把它加入 NgModule 元資料的 declarations 中。

A pipe must belong to an NgModule in order for it to be available to a template. To make it a member of an NgModule, list it in the declarations field of the NgModule metadata.

選項

在範本中繫結時使用的管道名。 通常使用 lowerCamelCase 拼寫方式,因為名字中不允許包含減號(-)。

The pipe name to use in template bindings. Typically uses lowerCamelCase because the name cannot contain hyphens.

name: string
      
      name: string
    

true 時,該管道是純管道,也就是說 transform() 方法只有在其輸入引數變化時才會被呼叫。管道預設都是純管道。

When true, the pipe is pure, meaning that the transform() method is invoked only when its input arguments change. Pipes are pure by default.

pure?: boolean
      
      pure?: boolean
    

如果該管道具有內部狀態(也就是說,其結果會依賴內部狀態,而不僅僅依賴引數),就要把 pure 設定為 false。 這種情況下,該管道會在每個變更檢測週期中都被呼叫一次 —— 即使其引數沒有發生任何變化。

If the pipe has internal state (that is, the result depends on state other than its arguments), set pure to false. In this case, the pipe is invoked on each change-detection cycle, even if the arguments have not changed.