ng如果不能开箱即用(角镖)



我在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)

最新更新