AngularJs无法在tr中使用自定义指令

时间:2014-04-25 17:11:19

标签: angularjs angularjs-directive

我刚刚开始关注AngularJs。我试图在tr元素中使用自定义指令。我收到关于switch指令

的以下错误
  无法找到指令' ngSwitch所需的控制器' ngSwitch'

这里有一些示例代码:http://plnkr.co/edit/YiSFYK5l8mNIlBo6OGFW

即使我删除了swtich,它似乎仍然没有做任何事情。我将repeat direct更改为currentSheetData并删除了swtich,但行中没有代码。

但是在我的例子中,我在div元素中做了相同的设置,它工作正常。有人会解释我做错了吗

1 个答案:

答案 0 :(得分:1)

在子节点上声明ng-switch之前,您需要父节点上的ng-switch-when指令。

示例:

<div class="animate-switch-container"
    ng-switch on="selection">
      <div class="animate-switch" ng-switch-when="settings">Settings Div</div>
      <div class="animate-switch" ng-switch-when="home">Home Span</div>
      <div class="animate-switch" ng-switch-default>default</div>
</div>

https://docs.angularjs.org/api/ng/directive/ngSwitch