首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用ngRepeat填充tx3 TagCloud

问用ngRepeat填充tx3 TagCloud
EN

Stack Overflow用户
提问于 2015-01-15 16:18:08
回答 1查看 129关注 0票数 1

我正在使用tx3标签云来可视化一些数据。实际上,它使用起来很简单。

代码语言:javascript
复制
<ul id="tagcloud">
<li data-weight="50"><a href="#">HTML5</a></li>
<li data-weight="24"><a href="#">CSS3</a></li>
<li data-weight="28"><a href="#">Javascript</a></li>
<li data-weight="32"><a href="#">jQuery</a></li>
...
</ul>

我想用ngRepeat填充一个角度作用域列表中的元素。

代码语言:javascript
复制
<li data-weight="{{element.weight}}" ng-repeat="element in list">{{element.title}}</li>

在DevTools/Firebug中,我可以看到所有li元素都已创建,但忽略了数据权重。如果没有ngRepeat,我可以看到带有大小值的样式属性将被添加到li元素中。对于ngRepeat,情况并非如此。

我认为问题在于,在创建标签云的时候,角度范围没有被加载/初始化。有没有办法在页面加载之前强制完全加载作用域?

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-01-20 18:52:19

我解决了向ng-repeat添加指令的问题。在这个指令中,我调用了timeout函数,然后初始化了标签云。

代码语言:javascript
复制
function ngRepeatDoneNotification($timeout) {

        return {
            link: function(scope, element, attrs) {
                if (scope.$last){ // ISSUE IS HERE
                        $timeout(function() {
                        $("#tagcloud").tx3TagCloud({
                            multiplier: 5 // default multiplier is "1"
                        });
                    });
                }
            }
        }
    }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27959156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档