我有一个指令ng-switch
如下:
<div ng-switch on="myModel">
<div ng-switch-when="foo">
<zippy></zippy>
</div>
//Other ng-switch-when directives
</div>
该指令定义为:
app.directive('zippy', function() {
return {
scope: false,
template: "Hello FooBar"
};
});
现在,当页面加载时,虽然myModel
确实变为foo
,但模板不会加载。以下是浏览器中元素的状态:
<div ng-switch-when="foo" class="ng-scope">
<zippy></zippy>
</div>
该类ng-scope
被附加 - 就是这样。元素不会改变 - 指令不会被模板替换。我究竟做错了什么?我怎样才能让指令起作用?