上下文:我正在尝试了解custom cards work in Home Assistant(对于一般问题而言,家庭助理的特性并不重要)
关键步骤是创建带有设置器的custom element:
{
field: "BentOverRows",
title: "1RM Barbell Bent Over Row (lbs)",
headerTemplate: '1RM Barbell Bent Over Row (lbs) <span id="rmhelp7" onmouseover="titleHelpOn(this)" onmouseout="titleHelpOff(this)" class="icon-help_outline hoverClass" style="color: gainsboro;max-width:50px;font-size:15px;" data-HelpControl="57" data-HelpText=""></span>',
template: '<input data-tabindex="#=RowID#12" data-tabval="12" data-assessmentinputrow="#=RowID#" onchange="SaveAssessmentInfo(this);" value="#=(BentOverRows == null ) ? \'\' : BentOverRows #" type="text" style="width:50px;" /><input type="hidden" id="#=RowID#BentOverRowsExerciseID" value="#=BentOverRowsExerciseID#" type="text" /><input type="hidden" id="#=RowID#AssessmentSessionMasterID" value="#=AssessmentSessionMasterID#" type="text" /><input type="hidden" id="#=RowID#UserID" value="#=UserID#" type="text" />',
width: 120,
attributes: {
style: 'white-space: wrap '
}
}
据我在文档中对class ContentCardExample extends HTMLElement {
set hass(hass) {
// when is that part called?
}
}
customElements.define('content-card-example', ContentCardExample);
的了解,我很难理解constructor()
。
在上面的示例中,何时将其实际调用?
这与变量set
有何关系(这是一个在应用程序生命周期内被修改的对象-我问的是一般意义上的{{1} },而不是专门用于家庭助理)?