javascript - 如何激活 Angular ui-sref 的页面加载状态?

标签 javascript angularjs angular-ui-router

我正在使用以下 ui-router 配置。因此,当用户单击选项卡时,该选项卡会按预期正确突出显示。但是,当页面首次加载时,不会突出显示任何选项卡,并且用户必须单击选项卡才能激活其状态。我希望页面首次加载时主页状态成为事件选项卡。我怎样才能实现这个目标?

 angular.module("app", ['app.home', 'app.page1', 'app.page2', 'app.page3'])

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

$urlRouterProvider.otherwise('home');

$stateProvider

.state('home', {
    url: '/',
    views: {
        'MainContentPlaceHolder': {
            templateUrl: '../Home/_Layout.html'
        }
    }
})

.state('page1', {
    url: '/page1',
    views: {
        'MainContentPlaceHolder': {
            templateUrl: '../Page-1/_Layout.html'
        }
    }
})

.state('page2', {
    url: '/page2',
    views: {
        'MainContentPlaceHolder': {
            templateUrl: '../Page-2/_Layout.html'
        }
    }
})

.state('page3', {
    url: '/page3',
    views: {
        'MainContentPlaceHolder': {
            templateUrl: '../Page-3/_Layout.html'
        }
    }
});
})

我的 HTML 标记是:

<body>
<section id="NavBar">
    <nav class="navbar navbar-inverse navbar-static-top">
        <div class="container-fluid">
            <div class="navbar-header">
                <a class="navbar-brand" ui-sref="home"><span class="glyphicon glyphicon-home" aria-hidden="true"></span></a>
            </div>
            <ul class="nav navbar-nav">
                <li ui-sref-active="active"><a ui-sref="home">Home</a></li>
                <li ui-sref-active="active"><a ui-sref="page1">Page 1</a></li>
                <li ui-sref-active="active"><a ui-sref="page2">Page 2</a></li>
                <li ui-sref-active="active"><a ui-sref="page3">Page 3</a></li>
            </ul>
        </div>
    </nav>
</section>
    <section id="ContentPlaceHolder" ui-view="MainContentPlaceHolder"></section>
</body>

最佳答案

好吧,我设法解决了这个问题。这是第三行的语法错误,应该从

更改
$urlRouterProvider.otherwise('home');

$urlRouterProvider.otherwise('/');

我原以为 $urlRouter.otherwise() 将状态作为参数。它实际上应该是重定向网址。

关于javascript - 如何激活 Angular ui-sref 的页面加载状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38835668/

相关文章:

arrays - Angular : Get last 3 elements of json object

javascript - Angular - 动态选择起始状态

javascript - 尽管其他 Controller 和服务正常工作,但仍出现未知提供程序错误

javascript - 用户单击“阅读更多”链接后停止页面滚动到顶部

javascript - 如何更改geojson结果的格式?

javascript - 代码不工作。单选按钮验证

javascript - Angular 2,在 ng build --prod 之后,ui-router 停止工作

javascript - 解析来自 ES6 箭头函数的 promise

AngularJS 将值复制到另一个输入

javascript - Angular - 使用两个按钮设置单个 bool 值(通过/失败)