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