javascript - 使用 jquery 从 Angular 表达式中获取内容失败

标签 javascript c# jquery angularjs asp.net-mvc

我目前正在将我的 ASP.NET MVC 5 Web 应用程序的部分内容更新为 AngularJS 1.5。

由于并非所有内容都是 Angular js,因此某些部分是使用 jQuery 完成的。

在 angularjs 之前我有 <h2>@Model.title</h2>变成<h2>Document XYZ</h2> 转移到 Angular 后我有一个 <h2>{{ document.title }}</h2>

我试图从中获取文档标题并通过 jQuery 选择器在其他地方使用它 $('#documentId').find("h2").text()

不幸的是,由于更改为 Angular ,我得到的只是表达式 {{ document.title }} ,但不是成功渲染的内容。

有什么想法吗?

最佳答案

在将 HTML 字符串插入 DOM 之前,您需要对 HTML 字符串调用 $compile,以便 Angular 有机会执行绑定(bind)。

在你的 fiddle 中,它看起来像这样。

$("#dynamicContent").html(
  $compile(
    "<h2>{{ document.title }}</h2>"
  )(scope)
);

如需更多引用,请查看此链接 click here

关于javascript - 使用 jquery 从 Angular 表达式中获取内容失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36568971/

相关文章:

javascript - onclick 事件无法识别函数

c# - 使用roslyn编译Xaml得到*.g.cs文件

javascript - Twitter Bootstrap Carousel,点击点 1 或 2 激活图像,但点击点 3 或 4 没有反应

javascript - 不同浏览器中奇怪的 jquery 动画行为

javascript - 图像 slider 可在不同按钮单击上打开不同文件夹中的图像

javascript - Safari 扩展中的上下文菜单

javascript - 弹出窗口的 Jquery 关闭问题

JavaScript - 将 JavaScript 与 HTML 连接起来

C# 虚拟和覆盖关键字

c# - 并非所有代码路径都返回值-错误