Angular:管道与模型中的方法

时间:2017-12-16 00:17:47

标签: angular angular-pipe

我在模型中使用函数,如下例所示:

//user.madel.ts
class User {
    getFullname () {
        return this.firstname + '  ' + this.lastName;
    }
}

// in html I can do this:
<span> {{ user.getFullName() }} <span>

是否正确或我应该使用烟斗?

1 个答案:

答案 0 :(得分:5)

角度管道在单个值下效果最佳,因为管道具有性能优势。由于预计firstnamelastname都会被更改,因此纯管道不是一个选项,它将以

结尾
{{ user.firstname | fullname(user.lastname }}

{{ user | fullname }}

不纯的管道,与getter方法相比没有任何性能优势。

如果计算成本低廉,可以使用getter方法或get属性访问器:

get fullname () {return this.firstname + '  ' + this.lastname;}

否则,出于性能原因,应缓存返回值。