gpt4 book ai didi

javascript - 指令在应用程序中不起作用

转载 作者:行者123 更新时间:2023-11-30 11:43:53 25 4
gpt4 key购买 nike

我不知道如何让指令在我的应用程序中工作。我想将指令应用于组件,这是最简单的形式。

import {Directive, HostBinding} from '@angular/core';

@Directive({
selector: '[directiveSelector]'
})

export class FirstDirective {

@HostBinding() innerText = 'not working';

}

...

import {Component} from '@angular/core';

@Component({
selector: 'home',
template: `
<h1 directiveSelector>Test</h1>`
})

export class HomeComponent {

}

...

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppComponent } from './app.component';
import { HomeModule } from "./home/home.module";
import { FirstDirective } from './directives/first.directive';


@NgModule({
imports: [
BrowserModule,
HomeModule
],
declarations: [
AppComponent,
FirstDirective
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }

有谁知道我在这里缺少什么? Home 渲染良好,是一个包裹在模块中的组件。另外,我无法让调试器或警报在指令中触发 - 可能是模板绑定(bind)有问题?

最佳答案

在您的 HomeModule 中声明 FirstDirective,它应该会处理它。在这里,我假设您的 HomeComponenthomemodule 的一部分。

我自己尝试将它从模块中删除,没有产生任何错误,但也没有用。

关于javascript - 指令在应用程序中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41661135/

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