我是javascript的新手所以我不知道如果我们动态创建了对象,所以我不知道如何创建对象,所以在fullName
workerKey
以下的代码中我现在想要创建对象dataItem
,其值为selectedOwners
和fullName
。
我怎样才能完成这项任务?
ctrl.js
workerKey
答案 0 :(得分:1)
您使用对象初始化程序:
selectedOwners = {
fullName: dataItem.fullName,
workerKey: dataItem.workerKey
};
对象初始值设定项是{...}
位。其中的每一件事都是属性初始值设定项。 :
之前的部分是名称,后面的部分是值,可以是任何表达式的结果。
在您的代码中,您已创建了对象(var selectedItem = {};
)。上面的代码将替换该对象。如果你只想添加它,你只需使用作业:
selectedItem.fullName = dataItem.fullName;
selectedItem.workerKey = dataItem.workerKey;
您使用哪种方法取决于您是否不创建新对象。
答案 1 :(得分:0)
根据评论编辑:
var list = [];
$scope.addProcessOwner = function(dataItem){
var selectedOwners = {"fullname":dataItem.fullName,"workerKey":dataItem.workerKey};
list.push(selectedOwners);
}
// use list to populate output
答案 2 :(得分:0)
您已经创建了该对象,因此您需要做的就是将值添加到其中。
var selectedOwners = {};
$scope.addProcessOwner = function(dataItem){
selectedOwners.fullName = dataItem.fullName;
selectedOwners.workerKey = dataItem.workerKey;
//This will print out the newly populated object
console.log(selectedOwners);
}