gpt4 book ai didi

javascript - 没有映射到 Controller 或模板的 Angular 路由 when()

转载 作者:行者123 更新时间:2023-11-29 10:45:39 24 4
gpt4 key购买 nike

可以在不映射到任何 Controller 或模板的情况下使用 when() 吗?

这是我配置路由的方式:

app.config(function($routeProvider, $locationProvider) {
$locationProvider.html5Mode(true);
$routeProvider
.when('/presentations/:id', {});
});

我需要在我的 Controller 中使用 routeParams:

app.controller('PresentationController', function($scope, $routeParams) {
console.log($routeParams);
});

这行不通。我不需要 ngView 但我添加了它以备不时之需。我的 Controller 已经加载了 ng-controller 指令。

最佳答案

在这种情况下,必须持续观察 $routeParams.id 的变化:http://plnkr.co/edit/x2cPxVWPqVePDule1aOk?p=preview

$scope.$watch(function () { return $routeParams.id; }, function (newVal) {
if (typeof newVal === 'undefined') return;
$scope.id = newVal;
})

另外,在模板中有一个 ng-view 是必要的。

关于javascript - 没有映射到 Controller 或模板的 Angular 路由 when(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20181440/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com