Hướng dẫn angular innerhtml removes style - góc bên tronghtml loại bỏ phong cách

Tôi đang vượt qua HTML như InsideHtml theo quan điểm của tôi. Dưới đây là quan điểm của tôi

Nếu tôi vượt qua mã dưới đây, nó đang hoạt động tốt.

this.someHtmlCode = "
This is my HTML.
"

Nếu tôi vượt qua mã dưới đây chứa màu, nó không hoạt động.

 this.someHtmlCode = '
This is my HTML.
';

Hướng dẫn angular innerhtml removes style - góc bên tronghtml loại bỏ phong cách

Gil Epshtain

7.8187 Huy hiệu vàng62 Huy hiệu bạc80 Huy hiệu Đồng7 gold badges62 silver badges80 bronze badges

Khi được hỏi ngày 26 tháng 5 năm 2017 lúc 22:13May 26, 2017 at 22:13

2

Hành vi này bạn nhận được là bình thường. Lớp được thêm vào

 this.someHtmlCode = '
This is my HTML.
';
1 bị bỏ qua vì theo mặc định, đóng gói là
 this.someHtmlCode = '
This is my HTML.
';
2. Có nghĩa là góc ngăn chặn các kiểu chặn bên trong và bên ngoài thành phần. Bạn nên thay đổi đóng gói thành
 this.someHtmlCode = '
This is my HTML.
';
3 trong thành phần của bạn. Bằng cách này, bạn sẽ có thể xác định các lớp bất cứ nơi nào bạn muốn: bên trong
 this.someHtmlCode = '
This is my HTML.
';
4 hoặc trong một kiểu kiểu
 this.someHtmlCode = '
This is my HTML.
';
5,
 this.someHtmlCode = '
This is my HTML.
';
6 hoặc
 this.someHtmlCode = '
This is my HTML.
';
7 (không quan trọng) và Angular sẽ tự động thêm chúng vào DOM.

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

@Component({
  selector: 'example',
  styles: ['.demo {background-color: blue}'],
  template: '
', encapsulation: ViewEncapsulation.None, }) export class Example { private someHtmlCode = ''; constructor() { this.someHtmlCode = '
This is my HTML.
'; } }

Đã trả lời ngày 27 tháng 5 năm 2017 lúc 10:35May 27, 2017 at 10:35

Hướng dẫn angular innerhtml removes style - góc bên tronghtml loại bỏ phong cách

SAM SAMUNSIninkable SAMUnsinkable Sam

3.5211 huy hiệu vàng9 Huy hiệu bạc18 Huy hiệu đồng1 gold badge9 silver badges18 bronze badges

13

Thay vì một phong cách nội tuyến, tôi đặt phong cách trong một lớp học.

Không chắc chắn nếu sử dụng

 this.someHtmlCode = '
This is my HTML.
';
8 là một tùy chọn cho bạn hay không, nhưng đây là bản demo plunker.

HTML:

this.someHtmlCode = '
This is my HTML.
'

CSS:

.demo{
    background-color: blue;
}

Xác định lớp

 this.someHtmlCode = '
This is my HTML.
';
9 tại tệp CSS gốc, thông thường nó được gọi là
import { Component, ViewEncapsulation } from '@angular/core';

@Component({
  selector: 'example',
  styles: ['.demo {background-color: blue}'],
  template: '
', encapsulation: ViewEncapsulation.None, }) export class Example { private someHtmlCode = ''; constructor() { this.someHtmlCode = '
This is my HTML.
'; } }
0.

Đã trả lời ngày 27 tháng 5 năm 2017 lúc 0:25May 27, 2017 at 0:25

Hướng dẫn angular innerhtml removes style - góc bên tronghtml loại bỏ phong cách

NehalnehalNehal

12.6K4 Huy hiệu vàng42 Huy hiệu bạc57 Huy hiệu đồng4 gold badges42 silver badges57 bronze badges

5

I am passing html as innerHtml to my view. The below is my view


if I pass the below code, it is working fine.


this.someHtmlCode = "
This is my HTML.
"

and my css/scss is


.profile {
  .title {
    font-size: 20px;
    color: #000;
  }
}

The title color and font size are not getting applied.

Related

Tôi đang có một Util.ts xác định chức năng định dạng như dưới đây. Vấn đề là trên thẻ nhỏ có thuộc tính kiểu.

Nội dung chính ShowShow

  • Bây giờ bạn có thể sử dụng máy chủ nút để chạy tập lệnh ..
  • Tôi đang có một Util.ts xác định chức năng định dạng như dưới đây. Vấn đề là trên thẻ nhỏ có thuộc tính kiểu.
  • Nội dung chính Show
  • Như bạn có thể thấy, chúng tôi đã sử dụng ở đây 1 và phương pháp của nó 3 để vệ sinh chuỗi HTML nhưng nó loại bỏ thẻ tập lệnh và chỉ giữ kiểu HTML và nội tuyến.
  • Làm cách nào để hiển thị một chuỗi với thẻ HTML trong Angular 8?
  • Làm cách nào để viết mã HTML trong tệp TS trong Angular 8?

Làm cách nào để viết mã HTML trong tệp TS Angular ?..

Chạy lệnh TSC trên dấu nhắc lệnh để xác minh cài đặt TypeScript ..

Tải xuống và cài đặt VS Code IDE ..

this.someHtmlCode = "
This is my HTML.
"
0

Mở thư mục dự án trong mã vs ..

Tạo hai tệp (một ..

Trong kịch bản ..example.

Mở vs mã đầu cuối chạy tập lệnh TSC ..ngx-translate. I have a header, language selector, and a dynamically rendered link.

Bây giờ bạn có thể sử dụng máy chủ nút để chạy tập lệnh ..innerHtml,

Tôi đang có một Util.ts xác định chức năng định dạng như dưới đây. Vấn đề là trên thẻ nhỏ có thuộc tính kiểu.

Nội dung chính ShowinnerHtml:

Bây giờ bạn có thể sử dụng máy chủ nút để chạy tập lệnh ..

Tôi đang có một Util.ts xác định chức năng định dạng như dưới đây. Vấn đề là trên thẻ nhỏ có thuộc tính kiểu.

Nội dung chính Show

Như bạn có thể thấy, chúng tôi đã sử dụng ở đây 1 và phương pháp của nó 3 để vệ sinh chuỗi HTML nhưng nó loại bỏ thẻ tập lệnh và chỉ giữ kiểu HTML và nội tuyến.

Làm cách nào để hiển thị một chuỗi với thẻ HTML trong Angular 8?

Tôi có thể sử dụng mẫu HTML trong góc không?

  1. Làm cách nào để thêm một kiểu vào tệp TS?
  2. export const formatMessage = (message ) =>{
        return '' + message.name+" " +message.ts + '  ' + message.c;
      }
    

Tuy nhiên, khi kết xuất thuộc tính kiểu của thẻ nhỏ đang bị xóa.

this.someHtmlCode = "
This is my HTML.
"
00
this.someHtmlCode = "
This is my HTML.
"
2

Tuy nhiên, khi kết xuất thuộc tính kiểu của thẻ nhỏ đang bị xóa.

this.someHtmlCode = "
This is my HTML.
"
01
this.someHtmlCode = "
This is my HTML.
"
4

Tôi không chắc tại sao hành vi này, mẫu chuỗi HTML được trả về bởi hàm định dạng được gắn vào HTML bằng cách sử dụng bên trong div như được hiển thị ở đây.

this.someHtmlCode = "
This is my HTML.
"
5

Tại sao thuộc tính kiểu này bị xóa (trong khi thuộc tính lớp ở lại) và làm thế nào để tôi giải quyết vấn đề?

this.someHtmlCode = "
This is my HTML.
"
6

Một thay thế

this.someHtmlCode = "
This is my HTML.
"
7

Tại sao thuộc tính kiểu này bị xóa (trong khi thuộc tính lớp ở lại) và làm thế nào để tôi giải quyết vấn đề?

this.someHtmlCode = "
This is my HTML.
"
8

Một thay thế

Nếu bạn tự động hiển thị một số nội dung HTML trong ứng dụng của mình, bạn có thể đã sử dụng InternalHTML, nhưng điều này có thể được thực hiện một cách an toàn hơn không? Hãy cùng xem ví dụ này.example.

Trong ứng dụng này, tôi đã sử dụng thư viện dịch Ngx-dịch. Tôi có một tiêu đề, bộ chọn ngôn ngữ và một liên kết được hiển thị động.ngx-translate. I have a header, language selector, and a dynamically rendered link.

Để tái cấu trúc điều này theo cách tiếp cận mà không có bên trong,innerHtml,

1. Cập nhật từng tệp dịch để có SXM_LINK.TEXT ,,

this.someHtmlCode = "
This is my HTML.
"
9

Với bên tronginnerHtml:

 this.someHtmlCode = '
This is my HTML.
';
0

Kiểu dáng nội tuyến và liên kết linh hoạt

Ảnh của Clark Tibbs trên unplash

Nội dung chính Show

Như bạn có thể thấy, chúng tôi đã sử dụng ở đây 1 và phương pháp của nó 3 để vệ sinh chuỗi HTML nhưng nó loại bỏ thẻ tập lệnh và chỉ giữ kiểu HTML và nội tuyến. use the innerHTML property by binding a string to it. The innerHTML property sanitizes the html, so that your app is safe from the cross-site scripting attacks(XSS).

Làm cách nào để hiển thị một chuỗi với thẻ HTML trong Angular 8?

Tôi có thể sử dụng mẫu HTML trong góc không? . When you generate an Angular application with the Angular CLI, the app. component. html file is the default template containing placeholder HTML.

Làm cách nào để hiển thị một chuỗi với thẻ HTML trong Angular 8?

Tôi có thể sử dụng mẫu HTML trong góc không? .

@Component({.

Bộ chọn: 'Kiểm soát anh hùng',.

Mẫu: `.

.

cái nút {.

Màu nền: Trắng ;.

Biên giới: 1px rắn #777 ;.

Làm cách nào để viết mã HTML trong tệp TS trong Angular 8?

Làm cách nào để viết mã HTML trong tệp TS Angular ?...

Chạy lệnh TSC trên dấu nhắc lệnh để xác minh cài đặt TypeScript ..

Tải xuống và cài đặt VS Code IDE ..

Mở thư mục dự án trong mã vs ..

Tạo hai tệp (một ..

Trong kịch bản ..

Mở vs mã đầu cuối chạy tập lệnh TSC ..

Bây giờ bạn có thể sử dụng máy chủ nút để chạy tập lệnh ..