Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 财产'$routeConfig';不存在于类型';($router:any)=>;无效';_Javascript_Angularjs_Typescript_Angular New Router - Fatal编程技术网

Javascript 财产'$routeConfig';不存在于类型';($router:any)=>;无效';

Javascript 财产'$routeConfig';不存在于类型';($router:any)=>;无效';,javascript,angularjs,typescript,angular-new-router,Javascript,Angularjs,Typescript,Angular New Router,我正在尝试使用v1.4中的新路由器。我正在使用打字脚本。当我试图编译时,我得到以下错误 Property '$routeConfig' does not exist on type '($router: any) => void' 这是我的密码 /// <reference path="../Scripts/typings/angularjs/angular.d.ts"/> /// <reference path="../Scripts/typings/angular

我正在尝试使用v1.4中的新路由器。我正在使用打字脚本。当我试图编译时,我得到以下错误

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) {

    }

}
//
/// 
模块应用{
“严格使用”;
angular.module(“app”、['ngNewRouter']);
导出变量getModule:()=>ng.IModule=()=>{
返回角度模块(“app”);
}
getModule().controller('AppController',['$router',AppController]);
AppController.$routeConfig=[{
路径:“/”,
组成部分:“家”
}, {
路径:'/detail/:id',
组件:“详细信息”
}, {
路径:'/login',
组件:“登录”
}];
功能控制器($路由器){
}
}

感谢您的帮助。谢谢。

您有两个选项,可以使用模块,也可以使用类

模块路径:

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) {

    }
}

根据你的需要,选择最适合你的方法。

我不知怎么做到了。下面是代码。现在,新的路由编译和工作没有任何错误

/// <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");
    }

    var AppController: any, $routeConfig: any;

    getModule().controller('AppController', ['$router', AppController = ($router) => {    }]);

    AppController.$routeConfig = [
        {
            path: '/',
            component: 'home'
        },
        {
            path: '/detail/:id',
            component: 'detail'
        },
        {
            path: '/login',
            component: 'login'
        }];
}
//
/// 
模块应用{
“严格使用”;
angular.module(“app”、['ngNewRouter']);
导出变量getModule:()=>ng.IModule=()=>{
返回角度模块(“app”);
}
var-AppController:any,$routeConfig:any;
getModule().controller('AppController',['$router',AppController=($router)=>{}]);
AppController.$routeConfig=[
{
路径:“/”,
组成部分:“家”
},
{
路径:'/detail/:id',
组件:“详细信息”
},
{
路径:'/login',
组件:“登录”
}];
}

谢谢你的回答。它提供了信息。但我必须做些别的事情才能让我的应用程序正常工作。