Javascript 如何在服务中动态生成模型名称
我有一个服务,我正在使用它将唯一编号应用于型号名称。我得到的结果是Javascript 如何在服务中动态生成模型名称,javascript,jquery,angularjs,lodash,linq.js,Javascript,Jquery,Angularjs,Lodash,Linq.js,我有一个服务,我正在使用它将唯一编号应用于型号名称。我得到的结果是 "sectionInputs": [ { "model": "price_min1" }, { "model": "price_max2" }, { "model": "units_occ3" }, { "model": "inv_mod4" }, { "model": "inv_fin5" }, { "model": "inv_vdl
"sectionInputs": [
{
"model": "price_min1"
},
{
"model": "price_max2"
},
{
"model": "units_occ3"
},
{
"model": "inv_mod4"
},
{
"model": "inv_fin5"
},
{
"model": "inv_vdl6"
},
{
"model": "inv_uc7"
},
{
"model": "inv_fut8"
},
{
"model": "inv_con9"
},
{
"model": "units_total10"
}
]
我需要每个都有“1”。然后在下一个对象数组中,我需要它们有'2',等等。。。到目前为止,每个对象数组都是这样的。我对一切都很熟悉。
功能部分输入SVC(部分输入){
var vm=这个;
vm.SECTIONINPUTSARY=sectionInputs;
vm.sectionInputs=函数(){
var-arry=[];
var计数器=0;
对于(变量i=0;i
}) [编辑2] 在app.js中
sections[i].sectionInputs = sectionInputSvc.sectionInputs(sections[i],i);
在.service.js节中
function sectionInputSvc(sectionInputs) {
var vm = this;
vm.sectionInputsArry = sectionInputs;
var obj2={};
vm.sectionInputs = function (obj2,num) {
var arry = [];
var counter = 0;
for (var i = 0; i < vm.sectionInputsArry.length; i++) {
counter++
var obj = {
model: vm.sectionInputsArry[i].model + num
};
arry.push(obj);
};
return arry;
};
};
功能部分输入SVC(部分输入){
var vm=这个;
vm.SECTIONINPUTSARY=sectionInputs;
var obj2={};
vm.sectionInputs=函数(obj2,num){
var-arry=[];
var计数器=0;
对于(变量i=0;i
使用linq.js,并假设名称上不存在后缀:
vm.sectionInputs = function () {
return Enumerable.From(vm.sectionInputsArry).Zip(Enumerable.ToInfinity(1),
"{ model: $.model+$$ }"
).ToArray();
};
几乎。阵列中的对象现在具有相同的编号。问题是数组中的每个对象都有相同的数字“1”。真的需要增加1吗?我以为我搞错了,但与你描述的方向相反。请看我修改后的答案,了解我对它的理解……好的,它是有效的。但我解释错了。我知道要更改的值。现在是你做的,所以关键改变了。模型需要保持不变。模型需要保持不变吗?我不明白。您能给我们一个示例,说明您希望
“sectionInputs”
数组的最终外观吗?plunker json有一个包含3个对象的数组。每个对象都有一个嵌套数组“sectionInputs”。第一节输入数组需要将“1”添加到属性值“price_min1”、price_max1等的末尾。。。。然后在下一节中,输入数组需要在每个属性值的末尾添加“2”。价格最小2、价格最大2等。。。
vm.sectionInputs = function () {
return Enumerable.From(vm.sectionInputsArry).Zip(Enumerable.ToInfinity(1),
"{ model: $.model+$$ }"
).ToArray();
};