2014-12-23 23 views
1

我正在使用angular與angularstrap一起選擇,並且遇到了要選擇的選擇器初始值的問題。我得到它的工作方式是我設置附加到選擇器的模型的超時等待dom,然後設置模型值。所以我的猜測是選擇需要等待dom被創建之後才能初始化所選的選項。加載後事件Angularstrap模式

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

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

超時解決方案不是一個好,我想找到一個更好的辦法來設置模型DOM創建後。

回答

1

這是因爲chosen指令在實際加載DOM之前調用trigger("chosen:updated")。解決方法是將$timeout()添加到$watchCollection觸發器。

已經討論過這個問題,看起來解決方案是here,答案來自kirliam

有人應該爲此問題發出拉取請求。

編輯:我發佈了一個pull request關於這個issue的修復。希望它合併。