如何在SystemJS中实现角度AMD?

时间:2018-02-06 13:43:27

标签: angularjs angular-ui-router systemjs

我目前正在使用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。

如果您需要更多详细信息,请与我们联系。

0 个答案:

没有答案