我刚从头创建了一个新项目AngularJs SPA Template。在这里,我希望有多个捆绑,所以我可以随意更改它们。我添加了2个新捆绑包:
bundles.Add(new ScriptBundle("~/js/contactsBundle").Include(
"~/scripts/Controllers/ContactController.js"));
bundles.Add(new ScriptBundle("~/js/aboutBundle").Include(
"~/scripts/Controllers/AboutController.js"));
然后我希望能够动态加载这些包,以便当我转到联系页面时,当我转到about页面加载aboutBundle
和contactBundle
时。
我试图在布局页面上添加这个问题,只有我第一次加载的包会得到正确的包,所以如果我先在页面上继续,那么在联系页面上只有aboutBundle
会加载。
我还尝试将捆绑包设置到每个视图中,但控制器加载到较晚且页面上的信息未按预期显示。
我的问题是如何加载动态捆绑包而不是在第一次加载时添加所有js文件?
修改 我试图像这样加载布局:
@Scripts.Render(Request.RequestContext.RouteData.DataTokens["bundle"].ToString())