【问题标题】:ERROR TypeError: co.Number is not a function错误类型错误:co.Number 不是函数
【发布时间】:2017-10-12 13:12:27
【问题描述】:

我正在尝试将两个字符串与 Angular 相乘。

<h5>{{Number(someString) * Number(someOtherString)}}</h5>

但我收到此错误:

ERROR TypeError: co.Number is not a function

如何在 HTML 中将两个字符串与 Angular 相乘?

编辑:

gsc 指出我可以简单地将字符串相乘。

{{'4'*'3'}}

12

但是要小心

{{'4'+'3'}}

43

【问题讨论】:

  • 您真的需要Number 电话吗?您是否尝试过使用someString * someOtherString
  • 哇。这样可行。我没想到。
  • 这里的语法不是很直观,也请看这个问题:stackoverflow.com/a/42122654/3779853

标签: angular


【解决方案1】:

在组件模板中,您无法访问全局 JavaScript 对象(例如 Numberwindow)。您只能使用组件类(以及 Angular 的东西,如管道)中的属性和函数。最后,您不需要调用 Number 构造函数来将您的 string 转换为 number,因为 JavaScript 会为您完成。

【讨论】:

    猜你喜欢
    • 2018-04-28
    • 2019-02-14
    • 2021-10-02
    • 2021-10-30
    • 2018-11-22
    • 2020-06-05
    • 2023-03-15
    • 2018-10-21
    • 2020-10-20
    相关资源
    最近更新 更多