使用angularjs创建一个Windows通用应用程序

如何使用angularjs创建一个Windows通用应用程序?

我使用visual studio创建了一个通用的Windows应用程序,添加了角度脚本(出于测试目的,我尝试了不同的方式与bower,手动和nuget)并始终得到“无法添加动态内容”。

搜索到这一点,我发现了很多链接试图解释如何解决这个错误,例如: http : //blog.kadople.com/2013/06/getting-started-with-angularjs-in.html 。 但这一切似乎都非常丑陋或根本不起作用 – 至少不适用于Windows通用应用程序。 提到的链接的演示应用程序正在工作,但涉及在jquery代码中添加execUnsafeLocalFunction的黑客攻击,这是我真的不想做的事情。 而且我认为这应该与jquery版本> = 2.0一起使用 – 但好吧,事实并非如此。

我们怎样才能使这个应用程序“普及”? ;)

解决此问题的一个很好的解决方案是在项目中使用WinStore-JsCompat 。 只需包含它并在所有其他脚本之前在.html文件中添加引用,你就可以了。

Windows Universal应用程序开发可能很棘手,尤其是在使用angularjs时。 正如Sorskoot建议的那样 ,winstore-jscompat必须能够在你的通用Windows应用程序中使用angularjs。

我建议使用AndyB的这个 jscompat fork ,我发现它正在使用我的测试项目。

尝试将ng-csp属性添加到您的Angularjs应用程序中,如他们的Windows通用应用程序文档中所述https://docs.angularjs.org/api/ng/directive/ngCsp

您现在距离制作“通用”Windows应用程序还有两步之遥!