Angualrjs控制器中innerHTML直接添加一个img表签,为什么ng-src不好使,只有srcc才好使,有办法让ng-src也好使吗?

Mickey_于浩 2016-09-19 04:25:56
具体问题如下:

html 代码: <div id="div"></div>

conroller.js 代码:
var div = document.getElementById('div');
div.innerHTML = '<img ng-src="1.jpg">';

这样就无法显示1.jpg, 如果是ng-src="1.jpg",就可以显示,这是为什么?




...全文
209 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mickey_于浩 2016-09-20
  • 打赏
  • 举报
回复
好吧,,谢谢你,那就是不能这么用是吗?
functionsub 2016-09-19
  • 打赏
  • 举报
回复
因为你少了编译那一步啊,一般你写在页面上的ng-src指令都是经过angular的自动编译了,但是像你这样强行插一段html进页面里,是不会自动编译的。
Mickey_于浩 2016-09-19
  • 打赏
  • 举报
回复
$(div)里面的div是document.getElementById('div')还是div元素啊 为什么我用都不好使啊
functionsub 2016-09-19
  • 打赏
  • 举报
回复
var scope = $rootScope.$new(); // new个scope出来
var tpl = '<img ng-src="1.jpg" />';
var $ = angular.element;
var elem = $( tpl);
$compile(elem)(scope); // 把scope代入进去编译这个节点
$(div).append(tpl);
controller增加一个依赖 :$compile
Mickey_于浩 2016-09-19
  • 打赏
  • 举报
回复

87,917

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧