【发布时间】:2019-01-06 16:07:15
【问题描述】:
我创建了一个自定义 Web 组件,我想在我的 Angular 项目中使用它。但问题是我正在绑定 [(ngModel)],它是 js 的一个属性,所以它将它小写为 [(ngmodel)]。因此 Angular 无法识别,因此无法绑定它。在这种情况下需要立即帮助。
class FormAngInput extends HTMLElement {
constructor(){
super()
}
connectedCallback() {
var template = `
<style>
.no {
color: green;
}
</style>
<p class='no'> Shadow DOM</p>
<input type='text' value='test'
[(ngModel)]='numberValue' />
`
this.innerHTML = template
} } customElements.define("form-ang-input", FormAngInput);
【问题讨论】:
-
看起来不是一个有效的 Angular 组件?这是 AngularJS 吗?
-
@Atomzwieback 不,这不是角码。它是创建自定义组件的 Javascript 代码。我想在角度 4+ 中使用
标记。因此,要进行双向绑定,这种格式的属性必须是 [(ngModel)],但 js 将其小写为 [(ngmodel)],因此 angular 无法检测到它。
标签: javascript angular web-component