【问题标题】:ui-view doesn't work when used inside angularjs custom directives在 angularjs 自定义指令中使用时,ui-view 不起作用
【发布时间】:2014-02-24 17:30:30
【问题描述】:

我想在自定义的 angularjs 指令中包装一些 ui-view 元素

<wrapper>
    <ul>
      <li><a ui-sref="route1">Route 1</a></li>
      <li><a ui-sref="route2">Route 2</a></li>
    </ul>

    <div class="well" ui-view="viewA"></div>        
    <div class="well" ui-view="viewB"></div>        
</wrapper>

自定义指令除了嵌入内容之外什么都不做:

myapp.directive('wrapper', function($compile){
    return {
        restrict: 'E',
        replace: true,
        transclude:true,
        template: '<div class="godWrapper" ng-transclude></div>'
    };
});

查看演示 Plunker

似乎 ui-view 不喜欢被包装,因为当我删除包装器元素时,演示工作没有问题。这是 ui-router 中的错误还是我做错了什么?

更新:

显然这是一个已知问题。 Issue 774Issue 886

【问题讨论】:

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


    【解决方案1】:

    很抱歉回答我自己的问题,但是在浏览了 angular-ui-router 已知问题和源代码之后,我发现问题出在 angular-ui-router 的最新版本(0.2.8) 如here 中所述。以下演示使用的是 0.2.7 版本,没有提到的问题。也许这对其他人有用

    http://plnkr.co/edit/u2LE7gFUGSpAmUNK3fhP?p=preview

    【讨论】:

    猜你喜欢
    • 2015-11-02
    • 1970-01-01
    • 2018-02-06
    • 2016-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-18
    相关资源
    最近更新 更多