后载事件Angularstrap模态

时间:2014-12-23 11:07:17

标签: angularjs jquery-chosen angular-strap

我正在使用angularstrap选择的角度,并且我遇到了要选择的选择器的初始值的问题。我让它工作的方式是我在附加到选择器的模型上设置一个Timeout来等待dom,然后设置模型值。所以我的猜测是,所选择的需要等待创建dom才能初始化所选选项。

$scope.showModal = function() {
    myModal.$promise.then(myModal.show);

    // hack to make chosen load 
    $timeout(function () { 
            myModal.$scope.SelectedColor = "green";
    }, 500 );
};

在我看来,这个超时解决方案并不是一个好的解决方案,我希望找到一个更好的方法来在创建dom后设置模型。

1 个答案:

答案 0 :(得分:1)

这是因为chosen指令在实际加载DOM之前调用trigger("chosen:updated")。修复方法是将$timeout()添加到$watchCollection触发器。

这已经过讨论,在 kirliam 的答案中,解决方案似乎是here

有人应该针对此问题发出拉取请求。

修改:我发布了pull request来解决有关此issue的问题。希望它融入其中。