0

如何获得动态加载的模板和注入的控制器?加载我的 .html 部分和 .js 控制器后,我会假设下一步是 $injector?但是我该如何使用它呢?像这样的东西……?

到目前为止我的进展: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-route、ui-route、ocLazyLoad 等。我想了解这些包为视图/控制器的路由和动态加载完成的基本知识。

4

1 回答 1

0

我不确定我是否完全理解你的问题,但看起来你想动态加载视图和控制器。我正在使用angular ui routerangularAMD的组合。它工作得非常顺利,通过这种方法,您可以获得很好的分离和按需加载。

角度 ui 路由器网页:

templateUrl: "partials/state1.list.html",
   controller: function($scope) {
   $scope.items = ["A", "List", "Of", "Items"];
}

使用该配置,指定的控制器将被加载并连接到 state1.list.html。

这有帮助吗?

于 2014-10-31T21:32:04.063 回答