如何获得动态加载的模板和控制器注入?加载我的.html部分和.js控制器后,我会假设下一步是$注入器?但我该如何使用它?像这样的东西...?如何使用动态加载的控制器进行角度注入
我迄今为止的进展: http://plnkr.co/edit/rB5zteYTZ2L1WB5RzlHg
数据从返回$ http.get()
var $injector = angular.injector(['ng']);
$injector.invoke(function($rootScope, $compile, $document) {
$compile(data)($rootScope);
$rootScope.$digest();
});
请问Controller.js文件所需要的格式是用于注射器/编译正确连线?我可以简单地做我在Plunker做的事吗?
Controller1.js
app.controller('Controller1', function ($scope, $famous) {
console.log("Inside Controller1");
});
注:我特别想避免使用requirejs,NG-路线,UI路线,ocLazyLoad,等我想了解一下这些软件包完成最基础用于视图/控制器的路由和动态加载。
我以前发现一篇文章描述了你想要的东西。这是干草堆里的一根针,我失去了它。这可能会让你动态加载模板,如果你还没有这样做:http://stackoverflow.com/questions/12346690/is-there-a-way-to-make-angularjs-load-partials-in-开始与不在时何时要将控制器与模板配对,则需要制定指令并指定模板和控制器。这就是你想要做的事情(将一个动态加载的模板与控制器配对)? – trusktr 2014-11-03 09:02:15
或者您可以使用此答案作为参考http://stackoverflow.com/questions/15250644/angularjs-loading-a-controller-dynamically?answertab=votes#tab-top – talves 2014-11-03 17:55:24
@trusktr - 该示例仍然看起来像一个静态参考已知的部分和控制器。 talves提供的链接更符合我想要做的事情。该链接中给出的示例是相关的。如果我有10k个部分和控制器的列表,用户可以选择,那么定义所有10k模板并将其与控制器匹配到js文件中将是不切实际的。我的目标是允许你选择一个模板作为用户输入,代码将HTTP获取文件,注入并将它们编译到页面中。 – sday 2014-11-03 18:18:08