如何使用 angularjs 路由显示特定的 div?

How to show particular div using angularjs routing?

将 ng-view 标签放入 index.html 下载 angular 路由并将此依赖项注入您的应用程序。 将路由代码设置为

app.config(function ($routeProvider) {
$routeProvider
    .when('/', {
        redirectTo : '/user'
    })
    .when('/register', {
        templateUrl: 'client_assets/views/register.html',
        controller: 'registerController'
    })
    .when('/login', {
        templateUrl: 'client_assets/views/log_in.html',
        controller: 'logInController'
    })
})

现在根据路由决定html你要添加的模板和控制器。

使用菜单项作为在url中传递的参数,然后使用ng-switchng-show显示选择的内容。

app.config(function ($routeProvider) {
$routeProvider
    .when('/', {
        redirectTo : '/'
    })
...
    .when('/menu/:item', {
        templateUrl: 'index.html',
        controller: 'indexController'
    })

在控制器中,注入$routeParams:

app.controller('indexController', function($scope, $routeParams) {
  $scope.menuItem = $routeParams.item;
});

在索引中:

<div ng-show='menuItem == "abc">abc</div>
<div ng-show='menuItem == "def">def</div>
<div ng-show='menuItem == "pqr">pqr</div>

额外的好处,您不必创建新路线来创建包含 index.html

中内容的新菜单

缺点,变得拥挤 index.html