【发布时间】:2019-03-24 11:58:09
【问题描述】:
我有一个返回随机数的function:
@Component({
selector: '...',
templateUrl: '...',
styleUrls: ['...'],
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class Component {
randomPerc(min, max): number {
return Math.floor(Math.random() * (max - min + 1) + min);
}
}
我只在这样的 HTML 模板中使用这个函数(在很多地方):
<div [style.width.%]='randomPerc(20, 70)'></div>
“问题”是,只要我点击页面上的某个位置,百分比就会发生变化。但我想阻止这种行为 - 我希望在第一次调用函数后百分比是静态的。
我想创建一个常量全局变量,但这不会起作用,因为我多次使用这个函数。 (我希望每次使用一个不同的随机数)
【问题讨论】:
-
你能发布你的组件代码吗?
-
除了装饰器中的`changeDetection: ChangeDetectionStrategy.OnPush`之外,这个组件绝对没有什么特别之处
标签: html angular typescript angular6