angularjs - 在 AngularJS 中动态加载 Controller 以进行路由

标签 angularjs routing controllers

我需要从某些目录动态加载 Controller ,即代替这个:

$routeProvider.when(path, {
    templateUrl: 'templates' + path + '.html',
    controller: 'myController'
});

放置的目录要指向:

$routeProvider.when(path, {
    templateUrl: 'templates' + path + '.html',
    controller: 'controllerDir/myController'
});

我想应该有一些标准的方法(?)。可能有一些方法可以使用类似于 qQuery 方式 (getScript) 的动态加载包含 Controller 的文件?

最佳答案

要动态加载 Controller ,您需要使用 RequireJS。

http://requirejs.org/

有一个实用程序可以更轻松地将 RequireJS 集成到 AngularJS 应用程序

https://github.com/marcoslin/angularAMD

关于angularjs - 在 AngularJS 中动态加载 Controller 以进行路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25831247/

相关文章:

javascript - 使用 templateUrl 更新指令元素值

javascript - ng-show 与变量进行比较

javascript - 尝试创建一个 AngularJS 函数来删除 MySQL 条目

docker - docker路由没有iptables

javascript - AngularJS 从指令调用 Controller

ruby-on-rails - 如何在中型 Rails 应用程序中组织 Controller ?

angularjs - Angular 可以在数字范围内使用 ngSwitch 吗?

javascript - angularjs 指令和资源概念

backbone.js - 如何使用主干和 requirejs 定义/使用多个路由

api - 制作 REST API : How do I route a filepath using express for node