12

我有很多 angularjs 代码(由一位同事编写),我正在尝试评估其中有多少可以在 Windows 8 Metro(或他们决定重命名的任何内容)应用程序中重用。

有谁知道 angularjs 与 WinJS 的融合程度如何?

由于 Windows 8 仍然很新,可能没有太多人(如果有的话)尝试使用 Angular 来构建 Windows 8 应用程序,有没有人有尝试将 Angular 与需要特定专有 html 的其他框架一起使用的经验属性(比如可能是 Yahoo Connected TV 应用程序)。

我主要担心的是,当通过角度将内容动态插入 DOM 时,WinJS 专有的 html 属性不会被拾取并正确执行,但我不知道。

我还在等待我的 Windows 开发盒到货,所以我现在只是在做研究。如果它在任何人回答之前出现,我会回圈并分享我的结果。

4

5 回答 5

11

它只是一个普通的HTML平台,在能力上与IE10相同。某些直接设置innerHTML等有限制,很多都是先通过toStaticHTML。但是,这可以解决。

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

于 2012-08-14T18:55:31.323 回答
5

WinJS.Binding命名空间做了很多 AngularJS 所做的事情它使用data-类似于 AngularJS 的属性,因此将模板从 AngularJS 移植到 WinJS 可能并不难,尽管许多后端 JavaScript 可能需要更改。

于 2012-09-26T21:14:19.730 回答
2

查看这个库:https ://github.com/codemonkeychris/angular-winjs ,它可以帮助您将 WinJS UI 控件与 AngularJS 一起使用。在测试应用程序自述文件中,它讨论了在 Windows 8 环境中启动和运行 Angular 需要做的事情。

于 2013-11-03T01:17:47.673 回答
1

这个博客(http://onehungrymind.com/windows-8-and-angularjs/)似乎解决了这个问题,尽管我认为可能还有一些副作用需要解决。

于 2013-05-13T20:00:23.070 回答
0

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

于 2013-07-11T02:39:33.687 回答