栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使Angular.js在Windows 8应用商店中工作?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使Angular.js在Windows 8应用商店中工作?

原因是因为Angular

<!-- -->
为ng-
repeat和类似的指令放置了html注释标签。不幸的是,Microsoft认为使用.innertHTML从Javascript插入这些文件是不安全的,因此是不允许的。可以在这里找到:

http://msdn.microsoft.com/zh-
CN/library/windows/apps/hh465388.aspx

它发生在jQLite的1534行:

var div = document.createElement('div'); // Read about the NoScope elements here: // http://msdn.microsoft.com/en-us/library/ms533897(VS.85).aspx div.innerHTML = '<div>&#160;</div>' + element; // IE insanity to make NoScope elements work! div.removeChild(div.firstChild); // remove the superfluous div

发生什么是元素

<!-- ngRepeat: item in arrayTest -->

然后当angular div.innerHTML =
…时,该元素将被删除。如果在div.removeChild处放置一个断点,您会注意到div.innerHTML没有元素。

[编辑]写完此回复后,我尝试添加

MSApp.execUnsafeLocalFunction(function () { div.innerHTML = '<div>&#160;</div>' + element });

有用!显然,您必须将所有angularjs包装在MSApp.execUnsafeLocalFunction中,然后专门包装该行。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/382947.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号