Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.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 AngularJS-将变量传递到“$routeProvider”`_Javascript_Angularjs - Fatal编程技术网

Javascript AngularJS-将变量传递到“$routeProvider”`

Javascript AngularJS-将变量传递到“$routeProvider”`,javascript,angularjs,Javascript,Angularjs,试图找出一种“特定角度”的方法来实现这一点。 我有一个带有一些视图的页面。当用户单击一个锚点时,视图会发生变化,我的工作很好 我好奇的是,如果用户单击时,是否可以存储一个变量(比如内部html),然后将其传递给$routeProvider,以便更动态地加载视图 因此,对于锚定标记#name1,当显示该视图时,我可以将name1作为变量传递到nameHolder中,以加载一些同名文件 HTML <script type="text/ng-template" id="this.html">

试图找出一种“特定角度”的方法来实现这一点。 我有一个带有一些视图的页面。当用户单击一个锚点时,视图会发生变化,我的工作很好

我好奇的是,如果用户单击时,是否可以存储一个变量(比如内部html),然后将其传递给
$routeProvider
,以便更动态地加载视图

因此,对于锚定标记
#name1
,当显示该视图时,我可以将
name1
作为变量传递到
nameHolder
中,以加载一些同名文件

HTML

<script type="text/ng-template" id="this.html">    
  This Page.
</script>
<script type="text/ng-template" id="that.html">
  That Page.
</script>

<div>
  <ul>
    <li><a href="#/this">this</a></li>
    <li><a href="#/that">that</a></li>
  </ul>
  <ng-view></ng-view>
</div>
谢谢你提供的任何信息

这里有一个

函数,可以用来动态构造url。此函数接受路由参数的对象:

$routeProvider.
    when('/:nameHolder', {
        templateUrl: function(params) {
            return params.nameHolder + ".html";
        },
        controller: 'individ',
        nameofuser: nameHolder
}).

非常棒的解决方案,谢谢。更新了你的代码。我没有意识到我可以传递一个带有“templateUrl”的函数。更新了重用“this.html”tpl。
$routeProvider.
    when('/:nameHolder', {
        templateUrl: function(params) {
            return params.nameHolder + ".html";
        },
        controller: 'individ',
        nameofuser: nameHolder
}).