gpt4 book ai didi

javascript - 应用后 slider 未更新

转载 作者:行者123 更新时间:2023-12-03 06:47:35 26 4
gpt4 key购买 nike

我有一个包含 View 信息的对象模型。当我对此对象进行一些更改然后使用应用时,除 slider 之外的每个组件都会更新。仅在调整窗口大小后我才能看到 slider 更新。有什么想法吗?

$rootScope.$on('newPrintSelected', function (event, selectedPrinter) {
StorageModule.storage.find(collectionName, {_id : selectedPrinter.printer_hardware._id}, function(error, data){
if (error) { //Not Found
console.error("Ops. There is something wrong with this action...");
}else {
if(data[0].printOptions == null){
$scope.options = angular.copy($scope.default);
$scope.options.layerThickness = 30 - ($scope.options.layerThickness * 100);
$scope.persistedOptions = angular.copy($scope.default);
$scope.persistedOptions.layerThickness = 30 - ($scope.persistedOptions.layerThickness * 100);
}else{
data[0].printOptions.layerThickness = 30 - (data[0].printOptions.layerThickness * 100);
$scope.options = angular.copy(data[0].printOptions);
$scope.persistedOptions = angular.copy(data[0].printOptions);
}
}
$scope.selectedPrinterHardware = angular.copy(data[0]);
console.warn($scope.options);
$scope.$apply();
});
});

slider :

<div class="slider">
<rzslider rz-slider-model="options.infill" rz-slider-options="slider.infill">

</rzslider>
</div>

$scope.options 是用作模型的对象。 console.warn($scope.options);表明该对象是正确的。

修复:

setTimeout(function(){ $scope.$broadcast('rzSliderForceRender'); }, 25);

每次显示 slider 时。

这是在文档中。对此我深感抱歉。

最佳答案

广播刷新事件怎么样:

$scope.refreshSlider = function () {
$timeout(function () {
$scope.$broadcast('rzSliderForceRender');
});
};

Reference 1 Reference 2

关于javascript - 应用后 slider 未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37660515/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com