首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >手动编译插值

手动编译插值
EN

Stack Overflow用户
提问于 2017-11-07 15:10:45
回答 1查看 225关注 0票数 0

我有一个自定义指令,并使用ng-repeat呈现该指令。我需要的是在传递到我的自定义指令之前编译插值。

在下面查找plnkr

https://plnkr.co/edit/bjdBSKCFPhgbE2aREupy?p=preview

在这里,我想使用mycompile指令在代码<display-id mycompile id={{op.id}}> </display-id>中编译插值。

代码语言:javascript
复制
    app.directive('mycompile', function ($compile, $interpolate) {
        return {

            restrict: 'EA',
            replace: true,
            compile: function ($scope, $elm, $attrs) {
                return {
                    pre: function ($scope, $elm, $attrs) {

                            $interpolate($elm[0])($scope);

                    }
                }
            }

        }
    })
EN

回答 1

Stack Overflow用户

发布于 2017-11-07 15:34:45

$interpolateProvider希望字符串是一个参数,所以你需要做的就是将你的元素转换成字符串,然后再转换回DOM元素,如果你愿意的话,这可以通过如下的outerHTML属性来实现:

代码语言:javascript
复制
$interpolate($elm.prop('outerHTML'))($scope);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47151924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档