Function templateURL函数未正确计算

Function templateURL函数未正确计算,function,angularjs,Function,Angularjs,我定义了一个路由提供程序: $routeProvider.when('/interview', { controller: 'Interview', templateUrl: function(parms) { return parms.target + '/partials/Interview.html'; } }); 但我有以下例外: Uncaught TypeError: Object function (parms) {

我定义了一个路由提供程序:

$routeProvider.when('/interview', {
    controller: 'Interview',
    templateUrl: function(parms) {
    return parms.target + '/partials/Interview.html';
    }
});
但我有以下例外:

Uncaught TypeError: Object function (parms) {
                   return 'partials/Interview.html';
                } has no method 'match'
对于断点,我发现AngularJS认为我的函数是一个URL


完全混淆。

您可能使用的是angular的稳定版本(1.0.8),它不允许
模板URL
成为函数。您应该使用最新的候选发行版1.2-rc3来试一试

: templateUrl–{string=}–ngView应该使用的html模板的路径

: templateUrl–{string=| function()=}–返回 ngView应该使用的html模板的路径

如果templateUrl是一个函数,则将使用以下命令调用它 参数:

{Array.}-从当前 $location.path()通过应用当前路由


您可能正在使用angular的稳定版本(1.0.8),该版本不允许
templateUrl
作为函数。您应该使用最新的候选发行版1.2-rc3来试一试

: templateUrl–{string=}–ngView应该使用的html模板的路径

: templateUrl–{string=| function()=}–返回 ngView应该使用的html模板的路径

如果templateUrl是一个函数,则将使用以下命令调用它 参数:

{Array.}-从当前 $location.path()通过应用当前路由

看这个:看这个: