反模式系列:调用一个方法一个模板

如果你调用一个方法/函数在你的任何组件的HTML模板,做以下实验:添加一个console.log (“”)该方法内部。

然后,与您的应用程序通过点击,进入信息形式,等等。你将在你的控制台看到是这样的:

为什么会这样?角的变化检测每一次事件发生在浏览器中运行。区。js告诉角,“发生”当我们与一个角的应用程序进行交互。然后,角检查更新的组件树。在HTML模板,如果您正在使用方法的唯一途径角度看输出的方法改变了…又叫它。

因此,不推荐在HTML模板中使用的方法。这样做可能对性能造成负面影响。相反,使用绑定类属性如下:

之前:

后:

请注意,如果您需要调用一个方法/函数来执行一些格式,你应该创建一个定制的管。管道设计只有当他们的输入数据的变化,这意味着它们默认是最佳性能优化的。

你可以看一个例子在Stackblitz。我添加了一个console.log (“”)在我的定制管道只运行一次展示:

betway必威滚球

阿兰是一个谷歌开发者网络技术专家,角,谷歌地图。他每天的任务就是帮助开发团队采用角和与该框架建立在规模。他教会了角六大洲!世界旅行和摄影师,阿兰也是一个国际会议的演讲者,和出版了好几视频课程。