首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular2组件与纯Javascript的单向绑定

Angular2组件与纯Javascript的单向绑定
EN

Stack Overflow用户
提问于 2016-08-05 00:20:34
回答 1查看 158关注 0票数 0

我当时正在用预期的打字语言构建一个angular2应用程序,而且我在第三方打字方面遇到了很多问题,而且我正在努力处理这些打字稿问题。因此,我大胆地决定在纯javascript中尝试一下。疯了哈?因为在网上找不到帮助。

但是每件事都很好,只有一个例外,我不能用一种方式绑定到控件上。我使用的是一个ES7转换程序,所以有些注释甚至可以工作!因此,最终它看起来非常类似于类型记录(当然,除了打字)。

app组件html片段

代码语言:javascript
复制
<results [results]="results"></results>

ResultsComponent

代码语言:javascript
复制
@Component({
    selector: 'results',
    templateUrl: '<div *ngFor="let result of results"><result [result]="result"></result></div>',
    directives: [ResultComponent]
})
export class ResultsComponent {
    @Input() results;
    constructor(){};
}

在打字稿中,这是很好的。我的ResultsComponent中的结果属性将被设置为app组件中的值集。在纯javascript版本中,结果是。代码是对@输入修饰器的反应,因为如果我拿走它,它就会抱怨它丢失了。

异常:模板解析错误:无法绑定到“结果”,因为它不是已知的本机属性

但不知何故,这些数据并没有被公布。有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2016-08-05 16:14:46

多亏了此链接,我在组件装饰器的输入部分找到了答案。我改变了..。

代码语言:javascript
复制
@Component({
    selector: 'results',
    templateUrl: '<div *ngFor="let result of results"><result [result]="result"></result></div>',
    directives: [ResultComponent]
})
export class ResultsComponent {
    @Input() results;
    constructor(){};
}

..。敬..。

代码语言:javascript
复制
@Component({
    selector: 'results',
    templateUrl: '<div *ngFor="let result of results"><result [result]="result"></result></div>',
    directives: [ResultComponent],
    inputs: ['results']
})
export class ResultsComponent {
    constructor(){};
}

..。现在起作用了!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38779317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档