在配置中链接param

时间:2013-06-08 20:35:04

标签: angularjs

我开始了一个像phoneCat应用教程这样的新项目,想要修改它。 在我的主页上,我有一个链接,用于我的示例(部分页面):

<a href="/examples/{{item.id}}" ><h4>{{item.name}}</h4></a>

在我的app.js中,我做了一条路线:

.when('/examples/:id', {templateUrl: '/questions/examples/???', controller: ExampleCtrl})

如何通过我的路由在“ng-view”中加载“/questions/examples/2menu.html”这样的页面? 换句话说,我如何将{{item.id}}从主页粘贴到'???'?感谢

1 个答案:

答案 0 :(得分:0)

尝试使用ng-include。我们的想法是,您将从route参数中获取id,使用它来创建特定示例模板的URL,然后使用ng-include指令加载该模板。

.when('/examples/:id', {
    templateUrl: '/questions/examples.html', controller: ExampleCtrl})

在ExampleCtrl中:

function PhoneDetailCtrl($scope, $routeParams, Phone) {
    $scope.theIncludeUrl = "/questions/examples/" + $routeParams.id + "menu.html";
});

在examples.html中:

<div ng-include="theIncludeUrl"></div>