我目前正在使用requirejs + AMD异步加载模块,但由于我们要将angular 1.x应用程序迁移到angular 2及更高版本,我不知道系统js是否支持AMD功能?
如果systemjs支持AMD,请建议如何在angular 1.5版本的systemjs中实现AMD路由(基于状态)。
Routes.js
$stateProvider.
state('login', angularAMD.route({
url: '/login',
templateUrl: 'auth/login.tmp.html',
controllerUrl: appPath + 'auth/login.ctrl.js',
})).
state('home', angularAMD.route({
url: '/home',
controllerUrl: appPath + 'home/home.ctrl.js',
templateUrl: appPath + 'home/home.tmp.html',
}))
在上面的代码示例中,我如何在systemjs中实现与 angularAmd.route 相同的行为?
我尝试在routes.js文件中使用以下代码(在google中搜索很多之后)
define(['app', 'login.ctrl.js', 'home/home.ctrl.js'], function(app) { // do code here }
由于SystemJS通过define / require解析AMD。
如果您需要更多详细信息,请与我们联系。