AngularJS无限消化循环

时间:2014-02-18 09:50:42

标签: javascript angularjs angularjs-directive

我正在将对象传递给AngularJS指令,如下所示:

<context-selector
            is-buy="true"
            num-to-select="0"
            init-object="{ads: rule.ads_list, adContainer: rule.container_ad_id, campaign: rule.campaign_id}">
        </context-selector>

因为init-object而导致Angular无限摘要循环 我想这是因为Angular通过引用比较对象。 指令定义是:

directive('contextSelector', function() {
        return {
            restrict: 'E',
            scope: {
                vertical: "@",
                levelsDepth: "@",
                isBuy: "@",
                shellsLeft: "=",
                numToSelect: "@",
                initObject: "=" // {ads: [1,2], adContainer: 4, campaign: 6}
            },

这个问题有解决方案吗?

1 个答案:

答案 0 :(得分:3)

我在google上搜索了一些后,我想出了这篇文章: https://github.com/angular/angular.js/issues/4054

显然这是一个已知问题,已在Angular&gt; = 1.2.5

中修复