一旦有了价值,我怎样才能创造对象?

时间:2016-03-08 16:28:38

标签: javascript angularjs

我是javascript的新手所以我不知道如果我们动态创建了对象,所以我不知道如何创建对象,所以在fullName workerKey以下的代码中我现在想要创建对象dataItem,其值为selectedOwnersfullName

我怎样才能完成这项任务?

ctrl.js

workerKey

3 个答案:

答案 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);
    }