从AngularJS指令访问属性
我的AngularJS模板包含一些自定义HTML语法如:
<su-label tooltip="{{field.su_documentation}}">{{field.su_name}}</su-label> 我创建了一个指令来处理它: .directive('suLabel',function() { return { restrict: 'E',replace: true,transclude: true,scope: { title: '@tooltip' },template: '<label><a href="#" rel="tooltip" title="{{title}}" data-placement="right" ng-transclude></a></label>',link: function(scope,element,attrs) { if (attrs.tooltip) { element.addClass('tooltip-title'); } },} }) 一切工作正常,除了attrs.tooltip表达式,它总是返回未定义,即使tooltip属性是可见的,从Chrome浏览器的JavaScript控制台,当做一个console.log(attrs)。 任何建议? 更新:Artem提供了一个解决方案。它包括这样做: link: function(scope,attrs) { attrs.$observe('tooltip',function(value) { if (value) { element.addClass('tooltip-title'); } }); } AngularJS stackoverflow = bliss
有关指令的文档,请参见第
Attributes节。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- scala – 如何在Slick 2.0中COUNT(*)?
- macos – $PATH中的/usr/bin和/usr/local / bin等的顺序
- 银河系列原创教程
- bash – 如何将ls的输出发送到mv?
- 在bash中增加一个变量`i = 0; ls> $((i)); echo i = $i; `为
- 如何使用pip作为docker build的一部分安装本地包?
- powershell – 如何将用户变量从TFS 2015 Build定义传递到p
- 你如何在Scala中定义一个package-private * trait *?
- 《数据结构》信管1131和1132班同学链接
- 在Scala中将java对象转换为Object []