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);
}