如何使现有的AngularJS SPA可插入其他项目

时间:2016-01-06 00:22:55

标签: angularjs asp.net-mvc

我有一个AngularJS应用程序(myApp),目前仅由我自己的ASP.NET MVC应用程序使用。 AngularJS在我的应用程序中运行良好。现在其他MVC应用程序也希望将其作为附件(插件)。这可以不修改我原来的AngularJS应用程序,并且对其他应用程序过于干扰了吗?

我认为是这样的:

  1. 将myApp.js分发到内部CDN,以便其他应用包含BundleConfig.cs
  2. 添加< DIV data-ng-app =" myApp">在其他应用程序的页面中,以便我可以注入我原来的AngularJS。

1 个答案:

答案 0 :(得分:0)

关于如何为精确答案配置应用程序,但是任何模块可以依赖注入到另一个模块中,有太多未知数。

为简单起见,假设您拥有将应用程序转换为javascript字符串所需的所有模板,并使用$templateCache()注册它们,并且您的应用程序的所有代码都在一个文件中,然后任何人都可以注入将您的模块放入他们的模块并使用您可用的任何组件。

他们需要的只是一个脚本标记,指向您的应用文件的位置...该位置可以是任何服务器,cdn或本地下载目录