我在WebStorm中创建了一个新项目,它生成了一些示例代码。到目前为止,我所做的唯一修改是在index.html
:中添加一个ngIf
<!DOCTYPE html>
<html>
<head>
(some boilerplate stuff)
</head>
<body>
<div *ngIf="false"> //ALSO TRIED PUTTING THIS IN my-app
<my-app >Loading...</my-app>
</div>
</body>
</html>
当我运行这个程序时,我希望看到一个空的网页,但实际上我最终得到了待办事项列表示例应用程序。我错过了什么显而易见的东西吗?我已经重新加载了项目,但没有更改。
下面是一些样板示例代码(我在这里只添加了CORE_DIRECTIVES
):
main.dart
void main() { bootstrap(AppComponent);}
app_component.dart
@Component(
selector: 'my-app',
styleUrls: const ['app_component.css'],
templateUrl: 'app_component.html',
directives: const [CORE_DIRECTIVES, materialDirectives, TodoListComponent],
providers: const [materialProviders],
)
class AppComponent {
}
指令和组件仅在Angular组件的模板中工作。
在组件模板之外,它们只是被忽略。您可以使用dart:html
在Angular外部修改DOM,例如,仅在使用dart:html
添加<my-app >Loading...</my-app>
之后运行bootstrap(AppComponent)
。