1

如何编写类似于 ngBindTemplate 的指令,而不是采用作为模板的字符串,而是采用包含模板的变量?IE:

现存的:

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 回答