2017-04-04 32 views
1

对于我的路线我使用一个额外的字段,我这样设置:合并定义

app.config([ '$routeProvider', ($routeProvider: ng.route.IRouteProvider) => { $routeProvider .when('/Page', { title: 'My page', templateUrl: 'Page.html', controller: 'PageController' }); } ]);

我试着在我自己的定义文件中添加title

declare module "angular" { namespace route { interface IRoute { title: string; } } }

但这似乎不起作用,我尝试了各种语法,但都没有成功。任何人都知道正确的格式?

回答

1

有关解决方法,您可以使用any并继续执行,因为类型转换是编译类型,您的生成代码将完美运行。

你也可以使用像下面这将检查IRoute以及任何

'$routeProvider', ($routeProvider: ng.route.IRouteProvider | any) =>

下面

显示只有使用任何。

app.config([ 
     '$routeProvider', ($routeProvider: any) => 
     { 
      $routeProvider 
       .when('/Page', 
        { 
         title: 'My page', 
         templateUrl: 'Page.html', 
         controller: 'PageController' 
        }); 
     } 
    ]); 
+0

是的,我现在这样做,但它感觉不对。 – YesMan85

+0

yap同意。 angularJS类型的最好方法是提供一些机制,但现在它不可用。大多数人正在走向anguar(版本2/4),所以他们可能不会那么做。 –