我正在尝试在v1.4中使用有角度的新路由器。我正在使用Typescript。当我尝试编译时,出现以下错误。

Property '$routeConfig' does not exist on type '($router: any) => void'


这是我的代码

 /// <reference path="../Scripts/typings/angularjs/angular.d.ts"/>
/// <reference path="../Scripts/typings/angularjs/angular-route.d.ts"/>
module Application {
    "use strict";
    angular.module("app", ['ngNewRouter']);
    export var getModule: () => ng.IModule = () => {
        return angular.module("app");
    }

    getModule().controller('AppController', ['$router', AppController]);

    AppController.$routeConfig = [{
        path: '/',
        component: 'home'
    }, {
            path: '/detail/:id',
            component: 'detail'
        }, {
            path: '/login',
            component: 'login'
        }];

    function AppController($router) {

    }

}


任何帮助表示赞赏。谢谢。

最佳答案

您有两个选择,可以使用模块或类。

模块路线:

module AppController {
    export let $routeConfig = [{
        path: '/',
        component: 'home'
    }, {
        path: '/detail/:id',
        component: 'detail'
    }, {
        path: '/login',
        component: 'login'
    }];
}

function AppController($router) {

}


和上课路线:

class AppController {
    static $routeConfig = [{
        path: '/',
        component: 'home'
    }, {
        path: '/detail/:id',
        component: 'detail'
    }, {
        path: '/login',
        component: 'login'
    }];

    constructor($router) {

    }
}


根据您的需求,使用最适合您的方法。

关于javascript - 类型'($ router:any)=> void'上不存在属性'$ routeConfig',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32226557/

10-10 13:22