何时需要自定义元素的二传手?

时间:2019-01-04 12:42:43

标签: javascript class getter-setter

上下文:我正在尝试了解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} },而不是专门用于家庭助理)?

0 个答案:

没有答案