html - 在 Angular HTML 中使用导入的 Typescript 函数
问题描述
我有一个 TypeScript 实用程序类myUtils.ts
,如下所示:
export class MyUtils {
static doSomething(input: string) {
// do something
}
}
我想在我的组件的 HTML 中调用这个方法。为了做到这一点,我在我的组件中导入了这个类
import { MyUtils } from './utils'
并像这样在组件的 HTML 中使用:
<ng-template #dynamicTableCell let-entry>
{{ MyUtils.doSomething(entry) }}
</ng-template>
HTML 抱怨Unresolved variable or type MyUtils
. 有趣的是,我能够在组件文件MyUtils.doSomething(someEntry)
中没有任何错误的情况下做同样的事情。component.ts
它只是抱怨的HTML。
有人可以告诉我如何在 HTML 中解决这个问题吗?提前致谢。
解决方案
您不能使用它,因为模板表达式仅限于引用组件实例的成员,您需要在组件中创建该方法,或者在您的情况下使用 Angular 管道。
组件.ts
import { MyUtils } from './utils';
...
doSomething(entry) {
MyUtils.doSomething(entry);
}
// or
doSomething = MyUtils.doSomething;
You can have a look at Template expressions doc.
推荐阅读
- android - Tablayout 在 Android 上的 Activity 中使用 viewpager2 覆盖 recyclerview
- css - 当父 div 包含另一个带有 display: inline-block 的空 div 时,父 div 高度不正确,
- reactjs - React authentication 确认密码 逻辑怎么设置我看不懂
- amazon - 特定卖家 ID 的亚马逊添加到购物车产品链接
- matlab - 使用while从matlab中的列接收数据
- snowflake-cloud-data-platform - Snowflake 中的 Match_Recognize 没有返回我认为它应该返回的内容
- flutter - 带有缓存网络图像的 SliverPersistentHeader 会导致每次滚动页面时重新加载图像
- r - 用于删除列中除某个字符串之外的所有内容的 R 函数
- matlab - 如何在 Matlab GUI 中删除 UITable 数据
- python - 执行存储过程并在 qtableview 中检索结果