首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >指令的动态属性值

指令的动态属性值
EN

Stack Overflow用户
提问于 2016-07-01 10:20:39
回答 1查看 748关注 0票数 0

我有一个带有以下注释的指令:

代码语言:javascript
复制
@Directive({
    selector: 'i-text-field[number-format]',
    providers: [NgModel]
})

在指令中,我使用输入注释获得属性值。

代码语言:javascript
复制
export class NumberFormatDirective {

@Input('number-format') format: string;
...

现在,我可以在组件中定义数字格式,如

代码语言:javascript
复制
<i-text-field
label='Number' hint='00000,00'
number-format='7,2'
ngControl>
</i-text-field>

如何通过使用函数来告诉组件要使用哪种格式?

代码语言:javascript
复制
number-format='<<function-call>>'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-01 22:45:05

看看本文讨论角2的模板语法。。假设您在组件中编写了一个名为setNumberFormat()的函数,您可以将number-format属性的值设置为:

代码语言:javascript
复制
// my-component.ts
import { Component } from "@angular/core";
import { NumberFormatDirective } from "./number-format-directive.ts";

@Component({
    directives: [NumberFormatDirective],
    template: `
        <i-text-field
            label='Number' hint='00000,00'
            number-format='{{setNumberFormat()}}'
            ngControl>
        </i-text-field>
    `
})
export class MyComponent {

    setNumberFormat(): string {
        // code to set your number format, e.g.
        return "7,2";
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38142928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档