0

テンプレートがただのディレクティブがあり<div ng-bind-html="myhtml"></div>ます。ただし、myhtmlディレクティブのスコープを使用します。

私はこの仕事を得ることができません。

例:フィドル

4

2 に答える 2

1

基本的に、これは bind-html の目的ではありません。HTML をアプリに動的に追加する場合は、$compileを確認する必要があります。これは、他の人が指摘したタイプミスと組み合わされています。あなたのソリューションを示すフィドルを作成しました:

link: function(scope, elt, attrs) {
    var element = angular.element(scope.myhtml);
    var test = $compile(element)(scope);
    elt.append(test);
}

これが役に立ったことを願っています!

于 2014-02-19T07:55:30.530 に答える
0

期待される結果を参照していないので、ディレクティブにコントローラーのスコープから少なくとも何かを表示する必要があると思います。

主に、次のようにディレクティブを定義しました。

.directive('testDirective',

これは問題ありませんが、次のように参照しています。

<testDirective myvar="myvar" myhtml="myhtml" />

これは問題test-directiveありません。ディレクティブを で参照し、 で参照する必要があります。testDirectiveこれは機能します。

<test-directive myvar="myvar" myhtml="myhtml" />
于 2014-02-13T14:45:17.703 に答える