You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Example, I have to tags that are identical, except the tag names are different.
@template(`<hero-form><yield/></hero-form>`)
export class HeroForm extends Riot.Element implements IHeroForm {
getContainer():JQuery {},
mounted():void {},
bindSumbit():void {}
}
// ... later
@template(`<enquire-form><yield/></enquire-form>`)
export class EnquireForm extends HeroForm {
constructor(){
super();
}
getContainer():Jquery {
return super.getContainer();
}
mounted():void {
return super.mounted();
}
/// ...etc, this seems dirty to me, but aside from using a mixin can this be implemented better?
}
Am I missing something here? I have to keep calling the super on the child class otherwise I lose context.
The text was updated successfully, but these errors were encountered:
It seems there's a problem in the way we transfer properties from the typescript class object to the riot tag object. The transfer is limited to properties in element.prototype only and thus it does not consider the chain of inheritance.
In other words it copies methods and properties from the class but skipping methods and properties from its ancestors. Normally this isn't a problem because most of the times you extend from Riot.Element, and I guess that's why we haven't noticed the issue before.
I will mark this as a bug, but I expect it to be automatically fixed with riot 3, since we will have a true ES6 Riot.Tag class to extend from.
Example, I have to tags that are identical, except the tag names are different.
Am I missing something here? I have to keep calling the super on the child class otherwise I lose context.
The text was updated successfully, but these errors were encountered: