javascript - $routeProvider 未重定向到 templateUrl

标签 javascript angularjs web-applications

我正在使用 AngularJS 创建一些 CRUD 页面,并在用户列表页面上,一旦用户单击“编辑”按钮,我就会尝试重定向到编辑页面。但由于某种原因 $routeProvider 无法正常工作。

这是我的 index.html 显示用户列表

<tr ng-repeat="user in usersData">
    <td>{{ user.firstname }}</td>
    <td>{{ user.lastname }}</td>
    <td>{{ user.jobtitle }}</td>
    <td>{{ user.userprofile.sex }}</td>
    <td>{{ user.userprofile.maritalstatus }}</td>
    <td><a ng-click="editUser(user.id)" class="btn btn-small btn-primary">edit</a></td>
    <td><a ng-click="deleteUser(user.id)" class="btn btn-small btn-danger">delete</a></td>
</tr>

我的app.js

var app = angular.module('benefitApp', ['ngRoute']);
app.config(function($routeProvider){
    $routeProvider
        .when("/editUser/:userId", {
                templateUrl : "templates/editUser.html"
            });
});

app.controller('userController', ['$scope','$http','$location',function($scope, $http, $location) {
  $http.get("https://localhost:8443/benefits/v1/users/").then(function (response){
      $scope.usersData = response.data;
  });
  $scope.editUser = function(userId) {    
      $location.path('/editUser/' + userId);
  }
}]);

我的目录结构如下

src/main/resources/static/js/app.js
src/main/resources/static/css/bootstrap.css
src/main/resources/templates/index.html
src/main/resources/templates/editUser.html

我错过了什么?单击“编辑”按钮后,浏览器中的 URL 更改为 https://localhost:8443/home#!/editUser/1,但它永远不会路由到 editUser.html

最佳答案

尝试添加此指令和 ng-view 指令 $location.path('editUser/' + userId);

关于javascript - $routeProvider 未重定向到 templateUrl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44991326/

相关文章:

python - 无法根据其在 Python GAE 中的键在浏览器中查看项目

javascript - 根据屏幕滚动调整CSS覆盖的位置

javascript - 使用 Chrome Ember.js 打开 URL 时无法使 HTML anchor 正常工作

javascript - 使用哪个事件处理程序来记录离开页面 - onunload 或 onbeforeunload?

javascript - 无法删除 Javascript 对象并在 Angular js 范围内创建新实例

python - 随机微分方程组的 Web 界面

javascript - 获取 ngClick 指令内的元素

javascript - 遍历对象数组以提取特定数据

javascript - AngularJS 从其他 Controller 更新 $scope

c# - 当使用 2 层架构将 UseEmbeddedHttpServer 设置为 true 时,如何使我的 RavenDB 应用程序正确执行?