gpt4 book ai didi

angularjs - Angular Material 导航栏设置默认事件项目

转载 作者:行者123 更新时间:2023-12-02 22:40:30 29 4
gpt4 key购买 nike

我正在使用 Angular Material 尝试一个有 Angular 的应用程序并且似乎无法让我的导航栏设置要选择的默认项目。我正在使用Angular Material Navbar ( Directive Info ) 用于显示我的 View ,这是我的导航栏模板 html:

<!-- Navbar -->
<md-content class="md-padding">
<md-nav-bar md-selected-nav-item="currentNavItem" nav-bar-aria-label="navigation links">
<md-nav-item md-nav-sref="layout.home" name="home">Home</md-nav-item>
<md-nav-item md-nav-sref="layout.gallery" name="gallery">Gallery</md-nav-item>
<md-nav-item md-nav-sref="#" name="page3">Page Three</md-nav-item>
</md-nav-bar>
</md-content>

在我的 Controller 中,我将 currentNavItem 设置为“home”,它应该对应于我名为 home 的 md-nav-item,我认为应该将其设置为基于 md-selected-nav-item="currentNavItem" 选择。

export default class HeaderController {
constructor($log) {
Object.assign(this, {
$log,
});
this.currentNavItem = 'home';
}

$onInit() {
this.$log.debug('HeaderController.$onInit');
this.$log.debug(this.currentNavItem);
}
}

任何有关为什么这不会使我在加载应用程序时默认选择列表项的帮助将不胜感激。

编辑

我的问题是我的 Controller 没有在导航栏选择“md-selected-nav-item =“$ ctrl.currentNavItem”'中使用。为每个 md-nav-item 添加值似乎不会影响事件项目设置。

最佳答案

您需要设置每个md-nav-itemvalue属性 - CodePen

标记

<div ng-controller="AppCtrl as vm" ng-cloak="" ng-app="MyApp">
<!-- Navbar -->
<md-content class="md-padding">
<md-nav-bar md-selected-nav-item="vm.currentNavItem" nav-bar-aria-label="navigation links">
<md-nav-item md-nav-sref="layout.home" name="home" value="home">Home</md-nav-item>
<md-nav-item md-nav-sref="layout.gallery" name="gallery" value="gallery">Gallery</md-nav-item>
<md-nav-item md-nav-sref="#" name="page3" value ="page3">Page Three</md-nav-item>
</md-nav-bar>
</md-content>
</div>

js

angular
.module
(
'MyApp',
['ngMaterial', 'ngMessages']
)
.controller
(
'AppCtrl',
function()
{
this.currentNavItem = "home";
}
);

关于angularjs - Angular Material 导航栏设置默认事件项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39418913/

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