diff --git a/web/pages/model-compare-chat.html b/web/pages/model-compare-chat.html index e4cccdc..1837d40 100644 --- a/web/pages/model-compare-chat.html +++ b/web/pages/model-compare-chat.html @@ -272,11 +272,15 @@ const urlParams = new URLSearchParams(window.location.search); compareTaskId = urlParams.get('id'); - // 加载数据 - await Promise.all([ - loadCompareTask(), - loadModels() - ]); + // 先加载对比任务数据(获取已选模型ID列表) + await loadCompareTask(); + // 再加载模型列表 + await loadModels(); + + // 确保两个都加载完成后再渲染已选模型 + if (selectedModelIds.length > 0) { + renderSelectedModels(); + } } catch (e) { console.error('加载数据失败:', e); } @@ -320,7 +324,7 @@ } else if (Array.isArray(modelsField)) { selectedModelIds = modelsField; } - renderSelectedModels(); + // 不在这里渲染,等 loadModels() 完成后再渲染 } catch (e) { console.error('解析模型列表失败:', e); }