1

テンプレートである文字列を取得する代わりに、テンプレートを含む変数を取得する ngBindTemplate に似たディレクティブはどのように記述されますか? すなわち:

既存:

ng-bind-template="{template}"

書くには:

 ng-bind-compile="var"

どこvar="{template}"

前もって感謝します!

4

1 に答える 1

0

$compileディレクティブの親スコープのコンテキストで使用する方法は次のとおりです。

app.directive('ngBindCompile',function($compile){
    return {
        scope:{
            template: '=ngBindCompile'
        },
        link: function(scope,element,attrs){
            var html = '<div>' + scope.template + '</div>';
            var compiled = $compile(html)(scope.$parent);
            element.replaceWith(compiled);
        }
    }
});

ここにフィドルがあります

于 2013-06-13T09:33:07.567 に答える