2016-01-21 116 views
1

我在角流星项目中使用角材料和UI路由器。我设法成功地使用带有角度材质的UI路由器,除了一件事情之外,一切正常:如果您注意到,角材料选项卡具有一个微小的动画,使得每个选项卡的内容在点击选项卡时从左侧或右侧滑动。使用ui-router这个动画会丢失。有没有办法让它使用ui-router?事先感谢。角材料动画和UI路由器

+0

你能告诉你如何使用你的标签在视图和ui-routes配置($ stateProvider我的意思)? – rkalita

+0

http://pastebin.com/jERT29BR here。这是我的UI路由器连接到每个MD-标签:http://pastebin.com/x4MJLfBE我在当地也做了我的流星的项目工作,所以你可以看到:http://pokerstrazzk.duckdns.org/白色标签正在使用ui路由器,所以动画不起作用。绿色标签没有链接到UI路由器,所以他们的工作。 – skjorrface

+0

好的,现在我的标签看起来像这样:http://pastebin.com/s0hfACsj虽然没有改变。 – skjorrface

回答

1

首先,您需要在选项卡中使用状态的'ui-sref'属性来代替pastebin.com/x4MJLfBE'ui-view'来显示来自状态的模板。

<md-tabs md-selected="selectedIndex" md-border-bottom md-autoselect> 
    <md-tab label="Configuration" ui-sref="admin.configurations"></md-tab> 
    <md-tab label="Users" ui-sref="admin.users.list"></md-tab> 
    <md-tab label="Songs" ui-sref="admin.songs"></md-tab> 
</md-tabs> 
<div ui-view></div> 

UI-SREF这是你的状态

.state('admin.configurations', { 
      url: '/configurations', 
      templateUrl: 'app/admin/configurations/configurations.tmpl.html', 
      controller: 'ConfigurationsController as ctrl', 
     }) 
.state('admin.users.list', { 
      url: '/list', 
      templateUrl: 'app/admin/users/users.tmpl.html', 
      controller: 'UsersListController as ctrl' 
     }) 

加上你的父母状态必须是抽象的。这意味着,如果你有模板,你的标签,现在你在管理状态

.state('admin', { 
      url: '/admin', 
      templateUrl: 'app/admin/admin.tmpl.html', 
      controller: 'AdminController as ctrl' 
     }) 
+0

好的,现在我的标签看起来像这样:pastebin.com/s0hfACsj虽然没有改变。 – skjorrface

+0

@skjorrface答案被更新 – rkalita

+0

再加上你应该总是dysplay在你的问题你的代码的例子,因为你的链接,可如果有人有同样的问题 – rkalita

0

好,我解决了这个办法:它足以避免路由器状态定义中的“模板”或“templateUrl”和嵌入其中MD每个内容选项卡本身。让路由器状态定义只是改变网址,一切都会工作。

+0

我不知道之前的工作,如何与您的解决方案解决问题,将会变得更加方便呢。也许你可以举个例子吗? – joerno