账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    关于angularjs路由的问题。
    25
    0

    最近做angularjs的项目遇到一个跳转页面时出现了问题。
    先一进页面,是登陆页面,然后登陆之后是详情。
    附上代码:
    index代码:
    <div ng-controller="navbarCtrl">

        <div class="nav">
            <ul>
                <li><a ui-sref="home">XXXX</a></li>
                <li><a ui-sref="dataMonitor.liveMonitor">XXXXX</a></li>
                <li><a ui-sref="transStatic.traQuaSta">XXXXX</a></li>
                <li><a ui-sref="qualityStatic.dataQualityStatic">XXXXX</a></li>
                <li><a ui-sref="systemSetting.modifyStation">XXXX</a></li>
                <li><a ui-sref="faultFeedback.fauFeedback">XXXX</a></li>
            </ul>
        </div>
    <div ui-view></div>
    <div class="footer">
    </div>

    </div>

    login路由设置:

    'use strict';
    angular.module("App")
    .config(function ($stateProvider) {

    $stateProvider
      .state('login', {
        url: '/login',
        abstract:true,
        templateUrl: 'app/main/account/loginNew.html'
      })
      .state('loginNew', {
        url: '/loginNew',
        templateUrl: 'app/main/account/login.html'
      })

    })

    默认路由设置:

    .config(function ($stateProvider, $urlRouterProvider,$httpProvider) {

        $urlRouterProvider
            .otherwise('/loginNew');
    })
    

    设置完之后刷新项目,还是会出现index中的那个li列表,想知道除了不在index里写那段代码之外还有没有其他方法实现先进入页面显示的是登陆页面。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 我能给的有多少 普通会员 1楼

      在AngularJS中,路由主要涉及到两个核心概念:路由名称和路由对象。路由名称用于标识路由,路由对象用于管理路由。

      路由名称通常是一个字符串,可以在路由配置文件(如app-routing.module.js)中定义。例如:

      javascript const routes: Routes = [ { path: 'home', component: HomeComponent }, { path: 'about', component: AboutComponent } ];

      在上面的代码中,path属性定义了路由名称,component属性定义了在该路由下使用的组件。

      路由对象包含了一些路由配置,如URL路由、动画路由、前缀匹配等。例如:

      javascript const routes: Routes = [ { path: '', component: HomeComponent }, { path: 'about', component: AboutComponent, animation: 'fadeIn' }, { path: 'contact', component: ContactComponent } ];

      在上面的代码中,animation属性定义了动画路由。

      在AngularJS中,我们通常使用Link指令来跳转到另一个路由。例如:

      html <a routerLink="/home">Home</a> <a routerLink="/about">About</a>

      在上面的代码中,routerLink属性定义了跳转的URL。

      此外,AngularJS还提供了一些内置的路由配置,如routerLinkActive属性用于在当前页面上显示特定的路由,routerLinkActiveByArea属性用于根据区域来显示特定的路由。

      总的来说,路由是AngularJS中非常重要的概念,它使得我们可以方便地管理应用程序的导航。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部