【发布时间】:2015-12-02 08:08:50
【问题描述】:
我以为我正在尝试做一些非常简单的事情,但我就是无法完成这项工作。整个示例位于plunkr
我有一个非常基本的自定义元素,它呈现一个 @bindable 数据成员,它显示并监视一个更改的事件。它看起来像这样:
import {bindable} from "aurelia-framework";
export class ChildElementCustomElement {
@bindable childData;
childDataChanged(value) {
alert("Child Data changed " + value);
}
}
和视图:
<template>
<div style="border: solid 1pt green;">
<h2>This is the child</h2>
This is the child data : ${childData}
</div>
</template>
父元素显示子元素,但我希望其视图模型中的成员绑定到子元素,因此父成员中的任何更改都会自动反映在子元素中。这是父代码:
import {bindable} from "aurelia-framework";
export class App {
parentData = "this is parent data";
}
和视图:
<template>
<h1>Two-way binding between parent and child custom elements</h1>
<require from="./child-element"></require>
<child-element childData.bind="parentData"></child-element>
<hr/>
<label>The following is the parent data:</label>
<input type="text" value.bind="parentData"></input>
</template>
我想看到的是,在输入字段中键入的任何更新都会自动出现在子项中(加上更改的事件触发),但子项根本没有出现绑定!我还尝试将bind 换成two-way,以防万一约定已绑定one-way,但这仍然没有奏效。
请强调我的愚蠢 :) 因为目前我一直认为这应该可行。
【问题讨论】:
标签: aurelia