javascript - 如何在使用append()方法添加的html元素中显示 Controller 的值?

标签 javascript jquery html angularjs dom

我将不胜感激任何帮助。我的问题:我无法在我的 View 中显示 $scope.info 的值。我无法直接访问html,所以我只能通过js更改DOM。 我创建了新元素并使用 append() 方法将其添加到 DOM

$scope.info = {
  clicks: 15862,
  spent: '$124',
  created: '04/08/2017',
  author: 'John Kovalenko',
  name: 'Advertise US'
};

var info = document.createElement('div');
info = angular.element(info).attr({
  'ng-bind': 'info',
  'class': 'statistic-info'
});
angular.element(infoContainer).append(info[0]);

我在这里创建了示例。 http://jsfiddle.net/ADukg/13598/

我做错了什么?谢谢

最佳答案

当您手动注入(inject)任何使用指令的内容时,您必须使用 $compile

  var info = angular.element('<div>').attr({
    'ng-bind': 'info.author',
    'class': 'statistic-info'
  });

  info = $compile(info)($scope);

  angular.element(infoContainer).append(info);

无论你使用什么地方,一定要注入(inject)$compile

DEMO

关于javascript - 如何在使用append()方法添加的html元素中显示 Controller 的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45460300/

相关文章:

javascript - IE9双下拉问题

jquery - HTML5 视频不能在 IE 中在线播放,但可以离线播放

javascript - 检查文件扩展名是否与文档类型文件相关,例如 ".txt, .doc, .pdf, .psd, etc."

javascript - 如何让工具提示悬停在文本框上方?

javascript - 显示/隐藏子菜单问题

javascript - 使用highlighttextarea插件突出显示文本区域中的文本(如果不在数组中)

javascript - 删除重定向页面中存在的元素的 'disabled'

javascript - 如果该 div 上没有事件发生,则在一段时间后隐藏该 div

javascript - 使用 JavaScript 获取多个选定的文本选项

javascript - 从包含链接的表元素中获取文本