我有一个工厂,可以从数组中加载数据,或者从这个数组中选择元素。但如果我把它移动到外部的.json文件中,就会出现错误 - 我是一个 Angular 新手,一直在努力学习,请您谅解^^。
因此,如果我使用简单的标签,我需要如何在 Angular 中正确地加载和使用 .json 文件?
我遇到了"Uncaught SyntaxError: Unexpected token {"的错误。但是在另一个页面上,这段代码不是工厂函数,可以正常运行,所以现在不知道哪里出错了:/ 这是.json文件,并且@链接中,您可以检查plunker。 Plunker - http://plnkr.co/edit/tMrJMjzc4pl7fQ1PIEiO?p=info
$http.get('ports.json').success (function(data){
var works = data;
});
当我运行代码时,出现了"ReferenceError: works is not defined"的错误。而如果我尝试使用
$http.get('ports.json').then((portRes){
var works = res.data;
});
我遇到了"Uncaught SyntaxError: Unexpected token {"的错误。但是在另一个页面上,这段代码不是工厂函数,可以正常运行,所以现在不知道哪里出错了:/ 这是.json文件,并且@链接中,您可以检查plunker。 Plunker - http://plnkr.co/edit/tMrJMjzc4pl7fQ1PIEiO?p=info
[
{
"Title": "Sprite",
"subTitle": "",
"Link": "sprite",
"Thumbnail": "img/portfolio02.png",
"Image": "img/ismont.png"
},
{
"Title": "Pepsi",
"subTitle": "Kristályvíz",
"Link": "pepsi",
"Thumbnail": "img/portfolio03.png",
"Image": "img/sanofimont.png"
}
]
编辑:我已经尝试了你们到目前为止写的所有方法,但似乎都没有起作用...所以现在我有一个运行良好的因素,我想将其转移到外部的 .json 文件中,以便更加清晰易懂。
portApp.factory("workFactory", function($http) {
var works = [
{
Title: "Sprite",
subTitle: "",
Link: "sprite",
Thumbnail: "img/portfolio02.png",
Image: "img/ismont.png"
},
{
Title: "Pepsi",
subTitle: "Kristályvíz",
Link: "pepsi",
Thumbnail: "img/portfolio03.png",
Image: "img/sanofimont.png"
}
];
return {
list: function() {
return works;
},
selected: function(detPath) {
selected = works.filter(function(work) {
return work.Link == detPath;
});
return selected;
}
};