因此,我正在为自己的个人投资组合工作,其中包括我为网络开发入门课程所做的一些项目。由于我们一直在课堂上练习数据驱动的内容网站和 web 应用程序,我的教授希望我们做类似的事情,将我们的数据放在基于云的数据存储或 .csv 文件中。我决定走 .csv 文件路线。
创建 .csv 文件后,我使用 Papa Parse 将 .csv 文件数据读入我的网站可用的格式,然后我使用 angular 循环数据并将相关部分放在页面上。我网站中唯一使用此数据的部分是主页上的项目部分。
无论如何,我的问题是,有时当我加载页面时,无论是第一次打开 URL 时,还是从关于或联系页面切换到主页时,我注意到内容没有'不显示,我必须重新加载页面才能显示 gif 和文本。以下是一些屏幕截图: 它应该是什么样子以及它有时是什么样子。如果您想亲自查看,我还将在评论中包含指向我网站的链接(因为我还没有 10 名声望,所以我不能发布超过两个链接)。(这仍然是一项正在进行的工作,所以我承认我对发布它有点尴尬,但我真的很想解决这个问题)。
此外,这是用于页面的数据的 HTML:
<div class="projects">
<h1 class="projects-heading">Projects</h1>
<div class="container projectContainer" ng-repeat="project in projects">
<div class="row">
<div class="col-xs-12 col-md-6">
<img class="projectGif" ng-src="{{project.gifUrl}}" ng-hide="projects.length < 0">
</div>
<div class="col-xs-12 col-md-6">
<h4 class="project-info proj-title">{{project.title}}</h4>
<p class="project-info proj-body">{{project.description}}</p>
<a class="project-info" target="_blank" href="{{project.link}}">View the live site</a>
</div>
</div>
<!-- Creates divier line between each separate project -->
<hr class="project-split">
</div>
我的控制器:
app.controller('HomeController', function($scope){
Papa.parse("data/home.csv", {
download: true,
header: true,
complete: function(results) {
$scope.projects = results.data;
}
});
});