Ashley hat mich dazu geschlagen! Nur für das Protokoll, hier sind die Code-Änderungen im Kern:
base.html
<template style="display: block;">
It sure did
<input type="text" value.two-way="base.search">
<span>${base.search}</span>
</template>
base.js
import {transient} from 'aurelia-framework';
@transient()
export class Base {
search = "base";
log() {
console.log(`${this.search}`);
}
}
derived.js
import {useView, inject} from 'aurelia-framework';
import {Base} from './base'
@useView('base.html')
@inject(Base)
export class Derived
{
constructor(base) {
this.base = base;
}
bind()
{
this.base.search="derived";
}
}
Derived2. js
import {useView, inject} from 'aurelia-framework';
import {Base} from './base';
@useView('base.html')
@inject(Base)
export class Derived2 {
constructor(base) {
this.base = base;
}
bind()
{
this.base.search="derived2";
}
}
Danke Jungs !!! @inject (Base) statt für extends zu sein! – Lumdeia
Wie würde es zusammen mit @bindable gemeinsame Eigenschaft zusammenarbeiten? – Lumdeia
@ Lumdea Gute Frage. Ashley –