【发布时间】:2017-04-18 15:38:12
【问题描述】:
我正在使用 Angular 1.6 和 ui-router 1.0.0-rc.1。我设置了几个简单的状态:
.config(function($stateProvider) {
$stateProvider.state({
name: "foo",
url: "/foo",
template: "<foo-widget layout='row'/>"
});
$stateProvider.state({
name: "bar",
url: "/bar",
template: "<bar-widget layout='row'/>"
});
$stateProvider.state({
name: "home",
url: "",
template: "<foo-widget layout='row'/>"
});
然后我在主页上放了一个 mdNavBar:
<md-nav-bar nav-bar-aria-label="navigation links" md-selected-nav-item="foo">
<md-nav-item name="foo" md-nav-sref="foo">Foo</md-nav-item>
<md-nav-item name="bar" md-nav-sref="bar">Bar</md-nav-item>
</md-nav-bar>
当我点击“Foo”时,它会将我带到http://example.com/example/#!/foo,当我点击“Bar”时,它会将我带到http://example.com/example/#!/bar。
但是当我手动输入 URL http://example.com/example/#!/foo 时,Foo nav-item 没有被选中,即使它已经被选中了。此外,如果我输入 URL http://example.com/example/#!/bar,则不会选择 Bar 导航项,即使状态明显更改为“bar”(基于我的嵌入式组件。
为什么 mdNavBar 不跟随当前的 ui-router 状态?
【问题讨论】:
标签: angularjs angular-ui-router angular-material