【发布时间】:2015-07-13 21:22:44
【问题描述】:
我有一个指令,它构建了一个自动从 HTML 收集数据的弹出菜单。它实际上应该将一组符合 Bootstrap 轮播的元素转换为列表。一个问题是每个.item 都带有一个属性,其字符串值已过滤,如下所示:
HTML:
<div class="item" data-title="{{'My string' | myfilter}}">
...
</div>
当我将指令链接到元素时,使用这个 sn-p:
.directive('sectionBuilder', function(){
return {
priority:100,
restrict: 'C',
link: function(scope, element, attrs){
var data = [];
$('.carousel-inner > .item', '#carousel').each(function(i, el){
data.push({k: i, v: $(el).attr('data-title')})
});
}
}
})
我得到一个 HTML 中使用的未处理的原始字符串菜单:
{{'My string' | myfilter}}
{{'My string 2' | myfilter}}
据我了解,attrs.$observe 适用于绑定到指令的元素的属性,但不适用于外部元素。
如何获得角度来使用过滤后的字符串?我尝试将优先级设置为极端值,但无济于事。
【问题讨论】:
标签: jquery html angularjs twitter-bootstrap angularjs-directive