【发布时间】:2017-06-17 10:10:46
【问题描述】:
创建和使用指令与创建和使用管道的论据是什么。
这个问题源于的场景是围绕货币输入和输出。
如果用户需要输入货币,为什么不创建/使用将输入解析为格式化货币字符串的指令?另一种选择是接收该字符串,并通过管道显示它,如下所示:
<input type="text" #val (keydown)="currencyVal=val.value" />
<h3>{{currencyVal | currency}}</h3>
vs
// Where mask-money is a directive that filters the
//input to a formatted currency string
<input type ="text" mask-money (keydown)="currencyVal=val.value" />
<h3>{{currencyVal}}</h3>
另一方面,可以在由输入触发的控制器/组件中使用管道来过滤值。
我可以问很多关于它的问题,但我基本上想知道:每个问题的论点是什么?
【问题讨论】:
-
我会说“Angular 方式”是使用管道。管道用于格式化数据,指令用于改变元素的行为/外观。就您而言,您显然想要前者。我不知道你是否会得到很多“每个案例的论据”,因为这似乎是一个小问题。此外,S.O.不鼓励发表意见。
标签: javascript html angular