【问题标题】:$compile unusual Behaviour$compile 异常行为
【发布时间】:2018-09-21 09:28:29
【问题描述】:

Angular 版本:1.3
我正在尝试编译 html 并生成插值的 html。 ng-if 代码被注释掉了

html

<div ng-if="true">true</div>

我使用上面的html作为htmlTemplateDom

控制器

var htmlCompiledDom = $compile(htmlTemplateDom)($scope);
var div = angular.element("div#emailContent").append(htmlCompiledDom); 
console.log(div.html());

控制台

<!-- ng-if:true -->

所以问题是ng-if 被注释掉了。 有人帮忙!!!!

【问题讨论】:

    标签: javascript angularjs conditional-statements


    【解决方案1】:

    我在$compile 上没有看到任何问题。

    此示例按预期工作,请检查您是否在做不同的事情。

    HTML:

    <div ng-app="app" ng-controller="controller">
        <div id="compile">
        </div>
    </div>
    

    Javascript:

    angular.module('app', [])
    .controller('controller', function ($scope, $compile) {
        var template = '<div ng-if="true">true</div>';
        var content = $compile(template)($scope);
        angular.element('div#compile').append(content);
     });
    

    如果你想执行它,看看这个fiddle

    【讨论】:

      猜你喜欢
      • 2013-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-05
      • 2017-01-22
      相关资源
      最近更新 更多