Javascript 如何在AngularJS工厂中正确声明对象属性?
您好,我正在AngularJS中创建一个自定义工厂,其中包括声明一个对象,该对象具有在ng view/ui路由器内使用的不同页面中使用的属性Javascript 如何在AngularJS工厂中正确声明对象属性?,javascript,angularjs,Javascript,Angularjs,您好,我正在AngularJS中创建一个自定义工厂,其中包括声明一个对象,该对象具有在ng view/ui路由器内使用的不同页面中使用的属性 app.factory('FormValues', function(){ //Custom factory that allows values to be passed inbetween different pages in the ng-view form. var formVals = {}; formVals
app.factory('FormValues', function(){
//Custom factory that allows values to be passed inbetween different pages in the ng-view form.
var formVals = {};
formVals.custEmail = '';
formVals.custPhone = '';
formVals.movieChosen = '';
formVals.movieTime = '';
formVals.movieTickets = '';
formVals.movieCost = 0;
formVals.concObjects = {};
formVals.concPurchases = '';
formVals.concTotalCost = 0;
formVals.finalCost = 0;
formVals.tax = 0;
formVals.subTotal = 0;
return formVals;
});
工厂按预期工作,对象属性被保存,并在不同的页面中使用
但是,现在我很确定我创建这个工厂和使用对象的方式不是最有效的方式。有什么建议可以帮我清理并提高效率吗?我甚至不确定我是否应该声明空的、空白的对象属性
谢谢除了对formVals对象的一个小更改之外,我看不到代码中有任何清理
app.factory('FormValues', function(){
//Custom factory that allows values to be passed inbetween different pages in the ng-view form.
var formVals = {
custEmail : '',
custPhone : '',
movieChosen : '',
movieTime : '',
movieTickets : '',
movieCost : 0,
concObjects : {},
concPurchases : '',
concTotalCost : 0,
finalCost : 0,
tax: 0,
subTotal: 0
};
return formVals;
});
我可能会使用$cacheFactory。。。