我正在使用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后设置模型。
答案 0 :(得分:1)
这是因为chosen
指令在实际加载DOM之前调用trigger("chosen:updated")
。修复方法是将$timeout()
添加到$watchCollection
触发器。
这已经过讨论,在 kirliam 的答案中,解决方案似乎是here。
有人应该针对此问题发出拉取请求。
修改:我发布了pull request来解决有关此issue的问题。希望它融入其中。