ui-router:在自定义指令中使用<ui-view>时出错

时间:2016-07-01 19:02:54

标签: javascript angularjs angularjs-directive angular-ui-router

我正在使用0.3.1的{​​{1}}版本。

我的自定义指令里面有ui-router标记。

<ui-view></ui-view>

我在控制台中收到以下错误:

<div >
    <button type="button" class="btn btn-primary btn-circle btn-lg pull-left" ui-sref="users.adduser"><i class="fa fa-plus"></i></button>
</div>

<ui-view></ui-view>

angular.js:13708 TypeError: Cannot read property '$$animLeave' of undefined at angular-ui-router.min.js:7 at angular.js:16170 at m.$eval (angular.js:17444) at m.$digest (angular.js:17257) at angular.js:17483 at e (angular.js:5955) at angular.js:6234 有什么问题?这是版本ui-router中的bug吗?

如果不是我做错了什么!?

1 个答案:

答案 0 :(得分:0)

ui-router github repo将其报告为错误(https://github.com/angular-ui/ui-router/issues/3004)。在我的情况下,我使用0.3.1版本,我的代码看起来像这样。

<body>
  <div ui-view></div>

     <div ui-view>  //sub ui-view
         //content
     </div>      
</body>

我从div中删除第一个ui-view并放置<ui-view></ui-view>

来消除此错误
<body>
      <ui-view></ui-view>

         <div ui-view>  //sub ui-view 
             //content
         </div>
      </div>
    </body>