当前位置: 首页 > 面试题库 >

如何转换成属性?

张卓
2023-03-14
问题内容

是否可以某种方式ngTransclude用于属性值,而不是替换内部HTML内容?例如这个简单的指令

var testapp = angular.module('testapp', [])

testapp.directive('tag', function() {
  return {
    template: '<h1><a href="{{transcludeHere}}" ng-transclude></a></h1>',
    restrict: 'E',
    transclude: true
  }
});

并用作

<tag>foo</tag>

我希望它翻译成

<h1><a href="foo">foo</a></h1>

有什么办法吗,还是我必须使用属性而不是包含?

这是 摆弄例子


问题答案:

像这样:

var testapp = angular.module('testapp', [])

testapp.directive('tag', function() {
  return {
    restrict: 'E',
    template: '<h1><a href="{{transcluded_content}}">{{transcluded_content}}</a></h1>',
    replace: true,
    transclude: true,
    compile: function compile(tElement, tAttrs, transclude) {
        return {
            pre: function(scope) {
                transclude(scope, function(clone) {
                  scope.transcluded_content = clone[0].textContent;
                });
            }
        }
    }
  }
});​

摆弄。



 类似资料:
  • 我有一个JSON格式。 我希望将其转换为以下格式的对象:

  • 我想修改html文件转换为PDF。 目前我使用“ITExtrenderer”将html文件转换为pdf。 当前: 1-但以后我需要修改html文件,然后再生成pdf,为此我想提取html文件内容并转换成字符串,然后我替换字符串上的一些文本html: 2-然后从html中替换字符串中的标记 主: 但现在我不知道如何用html文件的旧html字符串替换新字符串

  • 我有一个邻接列表如下: 我想把它转换成上面的格式。目前,我正在服务器端做这件事,但是有没有一种方法可以使用D3的功能来实现这一点呢?我在这里找到了一个,但该方法似乎需要修改d3核心库,由于可维护性,我不赞成。有什么建议吗?

  • 所以我想知道怎么才能把一个芬的ID转换到棋盘上。 代码: 我很感激我得到的任何帮助。如果你需要更多的信息,请告诉我。

  • 问题内容: 我想获取JVM的启动时间和正常运行时间。到目前为止,我已经做到了: 但是我得到的时间以毫秒为单位。如何将时间转换为天数和小时数。我想以这种格式显示毫秒:3天8小时32分钟。是否有可以转换毫秒数的amy内部Java方法? 问题答案: 下面的代码执行所需的数学运算并生成结果字符串:

  • 问题内容: 我在这个项目中使用Rhino的javax.scripting。 我有一个Java方法可返回Java对象(Double,Long,Integer等)。我想从javascript调用该方法,并将结果作为Javascript基本类型引用。但是,javacript会将返回类型识别为Object。 如何强制将其转换为JavaScript原语? 这个问题与http://groups.google.