我想使用.replace("'", r"\'")
方法来避免JSON字符串中单引号引起的问题..以便我的工厂按预期工作
我可以从This post找到的最简单的解决方案建议使用replace
方法,然而,在JS中出现新问题,我在工厂内实施它时遇到了麻烦。
我不太确定在何处以及如何设置它,以便任何给定的控制器调用不同的函数(尤其是下面脚本末尾的getDishes
和getDish
函数)都得到一个& #34;格式化字符串"
angular.module('wmapp.factory_dishes', [])
.factory('dishesFactory', function (){
var factory = {
dishes :[
{ nameEnglish: 'beef burgungdy',
nameLocal: 'boeuf bourgignon',
description: 'xxxxxx',
region: 'sicile',
itemid: 'IT018',
cuisineTypeIsoCode: 'IT',
country:'France',
dishCategory: 'Meat',
},
{ nameEnglish: 'duck liver',
nameLocal: 'foie gras',
description: 'xxxxxx',
region: 'sicile',
itemid: 'IT021',
cuisineTypeIsoCode: 'IT',
country:'France',
dishCategory: 'fruit',
},
{ nameEnglish: 'veal stew',
nameLocal: 'blanquette de veau',
description: 'xxxxxx',
region: 'parme',
itemid: 'IT023',
cuisineTypeIsoCode: 'IT',
country:'France',
dishCategory: 'fruit',
},
{ nameEnglish: 'onion soup',
nameLocal: 'soxxxxxx',
region: 'vanitia',
itemid: 'IT022',
cuisineTypeIsoCode: 'IT',
imageSource: '( "img/" + dish.cuisineTypeIsoCode + "/" + dish.itemid + "small.jpg")',
country:'France',
dishCategory: 'Soup',
},
{ nameEnglish: 'TAPENADE',
nameLocal: 'Tapenade',
description: 'xxxxxx',
region: 'Provence-Alpes-Côte d'Azur',
regioncode: 'FR.B8',
itemid: 'FR002',
cuisineTypeIsoCode: 'FR',
dishCategory: 'Entrée / Appetizers',
country: 'France'}
],
getDishes : function (){
return factory.dishes;
},
getDish :function (itemid){
var dish = {};
angular.forEach(factory.dishes, function(value, key) {
if (value.itemid == itemid){
dish = value
}
});
return dish;
}
}
return factory;
})