javascript - 在 javascript 和 angularjs 翻译中编写 html 不起作用

标签 javascript html angularjs

我正在用 javascript 中的 angularJS 翻译标签编写 html,但翻译不起作用。如果我在常规 html 中使用它,翻译工作正常。

就像我在 jquery 中编写 html

$("#msg1").html(''); var htmls = "<h2>{{'loginWelComeBack' | translate }}</h2>"; $("#msg1").html(htmls);

在页面中我这样使用。

<div id="msg1"></div>

最佳答案

你的表情{{'loginWelComeBack' |翻译}} 不在 Angular 上下文中执行。 您需要编译服务,让 Angular 知道它是一个 Angular 表达式。

试试这个代码:

// Inject $compile, $scope in your code 
$("#msg1").html($compile(htmls)($scope));

Refer here有关编译的更多信息

关于javascript - 在 javascript 和 angularjs 翻译中编写 html 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37716850/

相关文章:

Javascript:编辑表单字段的值?

javascript - 在 jQuery select 中获取未定义的值

css - 添加图像时使宽度与屏幕相同而高度可滚动

javascript - 为什么这个密文总是以相同的字符开头?

javascript - 嵌套http get中的Angularjs范围变量

javascript - Angularjs - 如何存储从 $http.get 收到的响应?

javascript - 如何动画 jquery load()

javascript - 如何在 JavaScript 中创建对象/数组?

html - 仅使用CSS将图片制作成圆形 View

javascript - 抓取没有 id、类、属性等的动态元素内的文本