{"id":3151,"date":"2023-11-14T15:35:24","date_gmt":"2023-11-14T07:35:24","guid":{"rendered":""},"modified":"2023-11-14T15:35:24","modified_gmt":"2023-11-14T07:35:24","slug":"Angular \u6307\u4ee4","status":"publish","type":"post","link":"https:\/\/bianchenghao6.com\/3151.html","title":{"rendered":"Angular \u6307\u4ee4"},"content":{"rendered":"
\n

Angular \u6307\u4ee4<\/h1>\n<\/div>\n
\n \u6307\u4ee4\u662fDOM\u4e2d\u7684\u6307\u4ee4\u3002\u5b83\u4eec\u6307\u5b9a\u5982\u4f55\u5728Angular\u4e2d\u653e\u7f6e\u7ec4\u4ef6\u548c\u4e1a\u52a1\u903b\u8f91\u3002\n<\/div>\n
\n \u6307\u4ee4\u662fjs\u7c7b\uff0c\u5e76\u58f0\u660e\u4e3a@directive\u3002 Angular\u4e2d\u67093\u4e2a\u6307\u4ee4\u3002\n<\/div>\n

\u7ec4\u4ef6\u6307\u4ee4<\/span>
\n\u7ed3\u6784\u6307\u4ee4<\/span>
\n\u5c5e\u6027\u6307\u4ee4<\/span> <\/p>\n

\n \u7ec4\u4ef6\u6307\u4ee4: \u7ec4\u4ef6\u6307\u4ee4\u5728\u4e3b\u7c7b\u4e2d\u4f7f\u7528\u3002\u5b83\u4eec\u5305\u542b\u6709\u5173\u5982\u4f55\u5728\u8fd0\u884c\u65f6\u5904\u7406\uff0c\u5b9e\u4f8b\u5316\u548c\u4f7f\u7528\u7ec4\u4ef6\u7684\u8be6\u7ec6\u4fe1\u606f\u3002\n<\/div>\n
\n \u7ed3\u6784\u6307\u4ee4: \u7ed3\u6784\u6307\u4ee4\u4ee5*\u7b26\u53f7\u5f00\u5934\u3002\u8fd9\u4e9b\u6307\u4ee4\u7528\u4e8e\u64cd\u7eb5\u548c\u66f4\u6539DOM\u5143\u7d20\u7684\u7ed3\u6784\u3002\u4f8b\u5982\uff0c* ngIf\u548c* ngFor\u3002\n<\/div>\n
\n \u5c5e\u6027\u6307\u4ee4: \u5c5e\u6027\u6307\u4ee4\u7528\u4e8e\u66f4\u6539DOM\u5143\u7d20\u7684\u5916\u89c2\u548c\u884c\u4e3a\u3002\u4f8b\u5982: ngClass\uff0cngStyle\u7b49\u3002\n<\/div>\n

\u5c5e\u6027\u6307\u4ee4\u4e0e\u7ed3\u6784\u6307\u4ee4\u4e4b\u95f4\u7684\u533a\u522b<\/h2>\n\n\n\n\n\n
\u5c5e\u6027\u6307\u4ee4<\/td>\n\u7ed3\u6784\u6307\u4ee4<\/td>\n<\/tr>\n
\u5c5e\u6027\u6307\u4ee4\u770b\u8d77\u6765\u50cf\u666e\u901a\u7684HTML\u5c5e\u6027\uff0c\u4e3b\u8981\u7528\u4e8e\u6570\u636e\u7ed1\u5b9a\u548c\u4e8b\u4ef6\u7ed1\u5b9a\u3002<\/td>\n\u7ed3\u6784\u6307\u4ee4\u4ee5*\u7b26\u53f7\u5f00\u5934\uff0c\u5916\u89c2\u6709\u6240\u4e0d\u540c\u3002<\/td>\n<\/tr>\n
\u5c5e\u6027\u6307\u4ee4\u4ec5\u5f71\u54cd\u6dfb\u52a0\u5230\u5b83\u4eec\u7684\u5143\u7d20\u3002<\/td>\n\u7ed3\u6784\u6307\u4ee4\u4f1a\u5f71\u54cdDOM\u4e2d\u7684\u6574\u4e2a\u533a\u57df\u3002<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n

\u5982\u4f55\u521b\u5efa\u81ea\u5b9a\u4e49\u6307\u4ee4\uff1f <\/h2>\n
\n \u60a8\u53ef\u4ee5\u521b\u5efa\u81ea\u5df1\u7684\u81ea\u5b9a\u4e49\u6307\u4ee4\u4ee5\u5728Angular\u7ec4\u4ef6\u4e2d\u4f7f\u7528\u3002\n<\/div>\n

\u521b\u5efa\u57fa\u672c\u7684\u5c5e\u6027\u6307\u4ee4<\/h3>\n
\n \u60a8\u5df2\u7ecf\u770b\u5230\u4e86ngClass\u548cngStyle\u4e4b\u7c7b\u7684\u5c5e\u6027\u6307\u4ee4\u3002\u73b0\u5728\uff0c\u8be5\u521b\u5efa\u6211\u4eec\u81ea\u5df1\u7684\u5c5e\u6027\u6307\u4ee4\u4e86\u3002\n<\/div>\n
\n \u9996\u5148\uff0c\u521b\u5efa\u4e00\u4e2a\u6587\u4ef6\u5939\u3002\u8ba9\u6211\u4eec\u5c06\u5176\u547d\u540d\u4e3a\"\u7b80\u5355\u6837\u5f0f\"\u3002\u7136\u540e\uff0c\u5728\u8be5\u6587\u4ef6\u5939\u4e2d\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a\" simple-style.directive.ts\"\u7684\u6587\u4ef6\n<\/div>\n
\n
\nimport {Directive, ElementRef, OnInit} from '@angular\/core'<\/span>;\n @Directive( {\n  selector: '[appSimpleStyle]'<\/span>\n})\nexport class <\/span>SimpleStyleDirective implements <\/span>OnInit {\n  constructor(private <\/span>elementRef: ElementRef) {\n  }\n  ngOnInit() {\n  this<\/span>.elementRef.nativeElement.style.backgroundColor = 'green'<\/span>;\n  }<\/pre>\n

<\/code>\n<\/div>\n

\n \u73b0\u5728\uff0c\u60a8\u5fc5\u987b\u901a\u77e5Angular\u60a8\u6709\u4e00\u4e2a\u65b0\u6307\u4ee4\u3002\u56e0\u6b64\uff0c\u60a8\u5fc5\u987b\u5c06 SimpleStyleDirective\u6dfb\u52a0\u5230app.module.ts \u5e76\u5bfc\u5165\u5b83\u3002\n<\/div>\n
\n
\nimport { BrowserModule } from '@angular\/platform-browser'<\/span>;\nimport { NgModule } from '@angular\/core'<\/span>;\nimport { AppComponent } from '.\/app.component'<\/span>;\nimport {SimpleStyleDirective} from '.\/simple-style\/simple-style.directive'<\/span>;\n@NgModule({\n  declarations: [\n    AppComponent,\n    SimpleStyleDirective\n  ],\n  imports: [\n    BrowserModule\n  ],\n  providers: [],\n  bootstrap: [AppComponent]\n})\nexport class <\/span>AppModule { }<\/pre>\n

<\/code>\n<\/div>\n

\n \u73b0\u5728\uff0c\u60a8\u7684\u6307\u4ee4\u5df2\u521b\u5efa\u3002\u8ba9\u6211\u4eec\u68c0\u67e5\u4e00\u4e0b\u3002\u6253\u5f00app.component.html\u5e76\u4f7f\u7528\u521b\u5efa\u7684 SimpleStyleDirective\n<\/div>\n
\n
\n \u7528\u521b\u5efa\u7684SimpleStyleDirective\u8bbe\u7f6e\u6211\u7684\u98ce\u683c\n <\/div>\n<\/div>\n
\n