1

如何在 ngSwitch 中有一些公共节点?

<div ng-controller="MyCtrl">
    <div ng-repeat="widget in widgets" ng-switch="" on="widget.foo">
     <h1>Test</h1>
     <p ng-switch-when="bar">Lorem ipsum</p>
     <small ng-switch-when="baz">Lorem ipsum</small>
     <footer>common footer</footer>
    </div>
</div>

jsfiddle

switch 元素呈现为模板的最后一个子元素。如果有更好的方法有什么想法吗?

4

1 回答 1

2

尝试这个:

<div ng-controller="MyCtrl">
  <div ng-repeat="widget in widgets">
      <h1>Test</h1>
      <div ng-switch on="widget.foo">
          <p ng-switch-when="bar">Lorem ipsum</p>
          <small ng-switch-when="baz">Lorem ipsum</small>
      </div>
      <footer>common footer</footer>
  </div>
</div>

jsFiddle在这里

于 2013-08-23T19:58:56.120 回答