内部标记文字Angular.js输出标记之外(Text inside tag outside of

2019-10-29 04:50发布

我有一个HTML链接标签:

<link url="http://google.com">google</link>

和代码转换到它<a>标签:

app.directive('link', function() {
    return {
        restrict: 'E',
        transclude: true,
        replace: true,
        scope: {
            url: '@'
        },
        template: '<a href="{{url}}" ng-transclude></a>'
    }
});

但是使用这个文本是谷歌之外,URL不会被删除(复制如果从链接标签)。 如果我使用属性正常工作<div link url="http://google.com">google</div>有什么不对?

这是
的jsfiddle 。

Answer 1:

我想我知道这样做的原因,该link ,如果HTML标记(从头部到包括样式表),即单自动关闭的标签,它的接缝被执行前角如何解析器解析它。



文章来源: Text inside tag outside of output tag in Angular.js