Javascript WinJS与AngularJS

Javascript WinJS与AngularJS,javascript,windows-8,winjs,angularjs,Javascript,Windows 8,Winjs,Angularjs,我有很多angularjs代码(由一位同事编写),我正在尝试评估其中有多少代码在Windows8Metro(或他们决定重命名它的任何东西)应用程序中是可重用的 有人知道angularjs和WinJS的结合有多好吗 由于Windows 8仍然是非常新的,并且可能没有太多人(如果有的话)尝试使用angular来构建Windows 8应用程序,是否有人有过尝试将angular与其他需要特定专有html属性的框架(例如Yahoo连接的电视应用程序)结合使用的经验 我主要担心的是,当内容通过angular

我有很多angularjs代码(由一位同事编写),我正在尝试评估其中有多少代码在Windows8Metro(或他们决定重命名它的任何东西)应用程序中是可重用的

有人知道angularjs和WinJS的结合有多好吗

由于Windows 8仍然是非常新的,并且可能没有太多人(如果有的话)尝试使用angular来构建Windows 8应用程序,是否有人有过尝试将angular与其他需要特定专有html属性的框架(例如Yahoo连接的电视应用程序)结合使用的经验

我主要担心的是,当内容通过angular动态插入DOM时,WinJS专有的html属性不会被正确地提取和处理,但我不知道


我仍在等待我的Windows开发包的到来,所以我现在只是在做研究。如果它在任何人回答之前出现,我将返回并分享我的结果。

它只是一个普通的HTML平台,与IE10的功能相同。innerHTML等的某些直接设置有一些限制,这些限制首先通过toStaticHTML。然而,这是可以解决的


注意,不需要使用WinJS来编写HTML5 Win8应用程序。

名称空间做了AngularJS做的很多事情。它使用了与AngularJS类似的
数据-
属性,因此将模板从AngularJS移植到WinJS可能不太难,尽管很多后端JavaScript可能需要更改。

这个博客()似乎解决了这个问题,尽管我认为可能还有一些副作用需要解决。

虽然我们可以无缝地将Angular与WinJS结合使用(除了jquery和appendto的小问题),但关键是如何在angularJS中使用WinJS控件。我相信我们最终会编写在angular项目中使用WinJS控件的指令(就像我们通常为jquery小部件所做的那样)。在我看来,我们需要使用winjs控件,因为它们遵循win8标准和外观。 另一个问题是使用哪个导航框架——我认为答案应该是angularJS,因为它简单而强大:) 另一方面,WinJS内置了丰富的indexedDB和localstorage功能,我们可以在angular中重用这些功能。
简言之,我认为两者可以相互补充

查看此库:,它帮助您将WinJS UI控件与AngularJS一起使用。在测试应用程序自述中,它讨论了在Windows 8环境下启动和运行Angular需要做什么。

如果不使用WinJS,将会重复很多工作。。。在某些情况下,需要将项目添加到“设置”弹出按钮。它还提供了大量的UI和布局组件,以获得Windows8的外观,而无需我将自己所有的CSS拼凑在一起,使其外观相同。您可以使用CSS。我在几个地方做过。而且,WinJS中的一切都可以在没有它的情况下完成。。。没有特别的钩子。只是JS可能会为某些事情调用WinRT(设置是一个很好的例子),好吧,所以如果我写一些Angle模板,用与winjs指令相同的类做相同的事情,那么生成的所有东西都应该可以正常工作,而不必写任何CSS?是的。我这样做是为了appbar按钮。我最终只是用WinJS写了所有东西。我对将Angular的模型和控制器插入WinJS视图更感兴趣。视图永远不会是交叉兼容的,但我希望能够重用大量业务逻辑。如何在视图之间导航?你使用AngularJS路由还是WinJS页面控制?@Zach我最终没有使用AngularJS。我们的代码太复杂了,我在最后期限内。只使用有良好文档记录的Metro SDK比尝试使用有角度的撬棍更快。注意,在Windows8发布之前,我就已经问过这个问题了,我相信现在有更多关于在Metro中使用Angular的信息。非常感谢。WinJS和AngluarJS有许多共同点。也许WinJS就足够了,它有更好的UI动画支持。