是否有可能禁用离子2中的按钮?

时间:2017-06-14 08:31:47

标签: javascript angularjs typescript ionic-framework ionic2

我在离子2中有这样的输入:

$echo a | python -c "import sys,json;json.loads(sys.stdin.read());print 'OK'"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/lib/python2.7/json/__init__.py", line 338, in loads
    return _default_decoder.decode(s)
  File "/usr/lib/python2.7/json/decoder.py", line 366, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/usr/lib/python2.7/json/decoder.py", line 384, in raw_decode
    raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded

但我想只有数字。我想验证这一点,但在我的打字稿文件中,当我要求输入值时,如果该值不是有效值,我会收到一个空字符串。我想区分空输入和无效值。

我的解决方案是禁用不需要的按钮。例如,禁用所有字符,但不禁用数字。

你知道怎么做吗?

我尝试过类似的事情:

<ion-input type="number"></ion-input>

问题是min字符或逗号字符具有相同的keyCode。

你知道怎么样?或者你有另一个最好的解决方案吗?

由于

1 个答案:

答案 0 :(得分:0)

如果<button type="submit" [disabled]="ngForm.num.invalid">Submit</button>

,您可以制作类似<ion-input name="num" type="number"></ion-input>的内容