如何在服务中动态生成模型名称
how to dynamically generate model names in a service
我有一个服务,我正在使用它为模型名称应用一个唯一的编号。我得到的结果是这个
"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',等等…到现在为止,每个对象数组都是这样的。我对所有的设置都很在行。plunker
function sectionInputSvc(sectionInputs) {
var vm = this;
vm.sectionInputsArry = sectionInputs;
vm.sectionInputs = function () {
var arry = [];
var counter = 0;
for (var i = 0; i < vm.sectionInputsArry.length; i++) {
counter++
var obj = {
model: vm.sectionInputsArry[i].model + counter
};
arry.push(obj);
};
return arry;
};
};
[EDIT 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;
};
};
使用linq.js,并假设名称上不存在后缀:
vm.sectionInputs = function () {
return Enumerable.From(vm.sectionInputsArry).Zip(Enumerable.ToInfinity(1),
"{ model: $.model+$$ }"
).ToArray();
};
相关文章:
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- 如何为动态创建的文本区域中输入的值更新ng模型
- EmberJS-适用于各种模型的适配器动态名称空间
- 在extJS 4.2中,有没有一种方法可以将模型值动态绑定到表单
- 为各种模型动态创建隐藏的表单字段(MVC 4)
- 具有ng重复的动态ng模型
- ng重复中的动态ng模型
- 如何在打开模型时动态加载控制器文件
- 如何在角度 2 中向动态加载的子组件提供父组件的模型
- 在Waterline中动态定义和获取模型
- 构建淘汰模型并动态查看,不设置单选按钮
- 角度动态 ng 模型名称
- 通过json动态绑定作用域到ng模型
- 如何使用ng重复和ng模型将动态值绑定到输入
- angularjs中ng模型的动态创建
- 使用数组中的嵌套对象在AngularJS中切换用于动态选择菜单的数据模型
- 如何使用递增的 ng 模型动态创建多个表单输入字段
- 如何使用 JavaScript 使用 AngularJS 模型动态添加新输入
- 如何在MVC3中将字符串从模型动态加载到javascript
- Angular 2/Ionic 2ng模型动态全局变量