gpt4 book ai didi

Angular 2,主要组件内的组件

转载 作者:太空狗 更新时间:2023-10-29 16:50:39 25 4
gpt4 key购买 nike

我在 angular.io 上玩过 angular 2 演示。现在我想创建一个新组件并在我的应用程序中使用它。

我当前的应用:

import {Component, Template, bootstrap} from 'angular2/angular2';
import {UsersComponent} from './components/users/component.js';

// Annotation section
@Component({
selector: 'my-app'
})
@Template({
url:"app.html"
})
// Component controller
class MyAppComponent {
newName:string;
names:Array<string>;
constructor() {
this.name = 'Florian';
}

showAlert(){
alert("It works");
}

addName(){
names.push(newName);
newName = "";
}
}

bootstrap(MyAppComponent);

我的组件:

import {Component, Template, bootstrap} from 'angular2/angular2';
// Annotation section
@Component({
selector: 'users'
})
@Template({
url:"./template.html"
})
// Component controller
class UsersComponent {
newName:string;
names:Array<string>;
constructor() {

}

addName(){
names.push(newName);
newName = "";
}
}

我不确定我的用户组件的语法是否正确。

我的应用模板:

<h1>Hello {{ name }}</h1>
<h2>{{2+2}}</h2>
<hr />
<button (click)="showAlert()">Click to alert</button>
<users></users>

那么我该如何连接用户组件呢?

我在控制台中得到的错误:

 "Error loading "components/users/component.js" at <unknown>↵Error loading "components/users/component.js" from "app" at http://localhost:8080/app.es6↵Cannot read property 'replace' of undefined"

最佳答案

Angular 日历演示有两个嵌套组件(calendar 和 calendar-cell)https://github.com/djsmith42/angular2_calendar.git .据我所见,您的 MyAppComponent 应该从 @Template 的指令列表中引用 Users 组件,如下所示:

@Template({
url: System.baseURL+'app/components/calendar/calendar.html',
directives: [
Foreach,
If,
CalendarCell
]
})

关于Angular 2,主要组件内的组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29121678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com