>웹 프론트엔드 >JS 튜토리얼 >Ng-Bind-HTML 지시문에서 각도 표현식을 컴파일하는 방법

Ng-Bind-HTML 지시문에서 각도 표현식을 컴파일하는 방법

Barbara Streisand
Barbara Streisand원래의
2024-10-18 15:32:03258검색

How to Compile Angular Expressions in Ng-Bind-HTML Directive

AngularJS ng-bind-html: Angular 코드 컴파일

소개

Ng-bind-html 지시문을 사용하면 HTML 코드를 다음 항목에 동적으로 포함할 수 있습니다. 템플릿. 기본 HTML에서는 작동하지만 각도 템플릿은 포함 시 해석되지 않습니다. 이 글에서는 ng-bind-html에 포함된 Angular 표현식을 컴파일하는 솔루션을 제공합니다.

단계별 솔루션

1. 설치 지시어:
GitHub에서 angle-bind-html-compile 지시어를 설치합니다: https://github.com/incuna/angular-bind-html-compile.

2 . 모듈에 지시문 포함:

angular.module("app", ["angular-bind-html-compile"])

3. 템플릿의 지시문 사용:

<div bind-html-compile="letterTemplate.content"></div>

사용 예

컨트롤러 개체:

$scope.letter = { user: { name: "John"}}

JSON 응답:

{ "letterTemplate":[
    { content: "<span>Dear {{letter.user.name}},</span>" }
]}

HTML 출력:

<span>Dear John,</span>

관련 지시문

(function () {
    'use strict';

    var module = angular.module('angular-bind-html-compile', []);

    module.directive('bindHtmlCompile', ['$compile', function ($compile) {
        return {
            restrict: 'A',
            link: function (scope, element, attrs) {
                scope.$watch(function () {
                    return scope.$eval(attrs.bindHtmlCompile);
                }, function (value) {
                    element.html(value);
                    $compile(element.contents())(scope);
                });
            }
        };
    }]);
}());

위 내용은 Ng-Bind-HTML 지시문에서 각도 표현식을 컴파일하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.