我目前正在开发一个prototyp,以便在开发Win8.1 WinJS应用程序时测试几个框架的可用性。在开发过程中,我发现了一种非常奇怪的形式行为。
这是一个新创建的WinJS应用程序的普通形式:

您可以看到的是输入框内的光标和复制按钮的一半。因为插入的虚拟键盘会覆盖输入框,所以它会自动向上滚动内容。
现在我包括了AngularJS 1.3.1:

现在,没有光标,复制按钮没有出现,插入键盘实际上覆盖了输入框。实际上不可能更改不可见光标的位置,因此我只能将字符添加到任何现有文本中。
我分析了这两个版本的DOM树:
香草:

角1.3.1包括:

我们能看到的是角巢的第二层头部在头部,包括一些奇怪的屁股css定义。此外,在head元素中创建了另一个body标记。加载角后,我尝试使用以下代码段删除这些内容:
<script type="text/javascript">
$(function () {
$('head > head, head > body').remove();
});
</script>这解决了问题,但现在,ng显示,ng隐藏指令不再起作用.只有在AngularJS应用程序接口中使用WinJS时,我才能观察到这个问题。我搜索了互联网,但没有找到任何关于这种行为的线索--实际上有几个博客描述了在AngularJS应用程序中使用WinJS的过程,但没有提到任何这样的问题。
你们知道这是怎么回事吗?
发布于 2015-01-19 21:01:19
我看你包括了winstore-jscompat.js。请参阅此问题:
https://github.com/MSOpenTech/winstore-jscompat/issues/8..which在这个分叉中是固定的:
https://github.com/ClemMakesApps/winstore-jscompat/blob/master/winstore-jscompat.js请注意,这可能会在某个时候被拉到主项目中,所以这个问题应该“很快”就会消失。
https://stackoverflow.com/questions/27987288
复制相似问题