When I try to use {{did-insert this.initialiseCategory}}, in my initialiseCategory function (which does get called) there is no “this”… it’s undefined. Any ideas?
initialiseCategory() {
alert("test " + this); // 'this' is undefined
this.category.categoryIsOpen = true; // can't call category of undefined
}
<li {{did-insert this.initialiseCategory}}>
<a href="#" class="category-caption" {{on "click" this.toggleCategory}}><span>{{this.title}}</span>
<span class="expand-icon">
{{#if this.categoryIsOpen}}
<img src="{{root-url}}/down.png"/>
{{else}}
<img src="{{root-url}}/up.png"/>
{{/if}}
</span>
</a>
category-item-component.js:71 Uncaught (in promise) TypeError: Cannot read property 'category' of undefined
at initialiseCategory (category-item-component.js:71)
at Object.installModifier (did-insert.js:62)
at index.js:7122
at untrack (validator.js:640)
at InteractiveCustomModifierManager.install (index.js:7122)
at TransactionImpl.commit (runtime.js:1667)
at EnvironmentImpl.commit (runtime.js:1803)
at inTransaction (runtime.js:1961)
at InteractiveRenderer._renderRoots (index.js:9043)
at InteractiveRenderer._renderRootsTransaction (index.js:9104)