【问题标题】:JQuery .replaceWith Angular2 contentJQuery .replaceWith Angular2 内容
【发布时间】:2018-07-18 09:20:15
【问题描述】:

我正在开发一个同时使用 JQuery 和 Angular2 的项目,以便使用 JQuery 库。

我的问题是使用 JQuery 将 DOM 元素替换为 Angular2 代码。

我期待下面的代码在 DOM 元素中添加 Angular 代码:

let myContainer = <HTMLElement>document.querySelector(".question-text");
myContainer.innerHTML = "<span>{{model?.text}}</span>";

它的作用是将{{model?.text}} 的innerHTML 设置为字符串而不是动态内容。

有没有办法实现它?欢迎任何帮助

【问题讨论】:

  • 如果要添加动态元素可以使用renderer2 angular service

标签: javascript jquery angular replacewith


【解决方案1】:

也许您可以在这里找到解决方案:TypeScript - Append HTML to container element in Angular 2

如果你想渲染你的内容,我建议使用ngIf 并设置一个标志,所以你实际上不需要 jQuery。

【讨论】:

  • 感谢您的努力,我尝试了您的解决方案,但不幸的是结果是相同的 - 它将 {{model?.text}} 解析为字符串而不是动态内容。 *ngIf 方法看起来更合适。谢谢
【解决方案2】:

你需要类似$compile( "&lt;span&gt;{{model?.text}}&lt;/span&gt;" )( $scope ); 在此之前注入$compile

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多