最赞回答 / pardon110
简单点:当前directive的llink函数依赖使用了directive中controller实例(即accordion),会在当前指令及其父元素的controller查找accordion,未找到不报异常。require - 请求另外的controller,传入当前directive的linking
function中。require需要传入一个directive
controller的名称。如果找不到这个名称对应的controller,那么将会抛出一个error。名称可以加入以下前缀:? - 不...
2015-11-18
最赞回答 / xiedaran
你不能直接给节点加属性display:none;首先你要知道angular js 的 ng-show是通过给节点增加class ng-hide 隐藏div的,当符合ng-show条件时移除class ng-hide,如果你给节点加了display:none;那么此时div仍然是隐藏,所以你开始的时候就给节点加上class='ng-hide',就行了不过ng-hide 的style 其实也是angular.min.js加载完后添加到head里的,所以如果你担心用户网速慢,导致js加载慢,依然有延迟的话,你可...
2015-11-09
最赞回答 / 李晓健
如何使用前缀标识符:@这是一个单项绑定的前缀标识符使用方法:在元素中使用属性,好比这样<div my-directive my-name="{{name}}"></div>,注意,属性的名字要用-将两个单词连接,因为是数据的单项绑定所以要通过使用{{}}来绑定数据。=这是一个双向数据绑定前缀标识符使用方法:在元素中使用属性,好比这样<div my-directive age="age"></div>,注意,数据的双向绑定要通过=前缀标识符实现,所以不可以使用...
2015-11-06