Angular - 将对象推送到对象列表

时间:2015-10-14 16:38:44

标签: angularjs

我从数据库中获取了一些数据列表,我将其添加到范围中。 所以在$ scope我有对象列表

[Object, Object, Object, Object]   

每个看起来像:

0: "1"
1: "This is my first task"
2: "1"
3: "1"
$$hashKey: "object:3"
active: "1"
id: "1"
priority: "1"
text: "This is my first task"

我基本上尝试添加新的OBJECT,例如:

$scope.tasks.push($scope.newTask);

但这只是添加字符串/数组而不是对象, 我已经尝试添加多种其他方式来添加像

这样的对象
$scope.tasks.push("text": $scope.newTask);

但是我无法让它发挥作用,请问您能帮助我们以正确的方式领导吗?

3 个答案:

答案 0 :(得分:3)

如果它是输入的值,它总是一个字符串,你可以按如下方式推送一个对象:

 set.seed(254)
 v1 <- sample(1:9, 1e5, replace=TRUE)
 system.time(vapply(1:length(v1), function(i) sum(v1[-i]), 1))
 #  user  system elapsed 
 # 1.734   0.007   1.748 
 system.time(sum(v1)-v1)
 #  user  system elapsed 
 #     0       0       0 
system.time(head(roll_sum(c(v1,v1), n= length(v1)-1), -1)[-1])
# user  system elapsed 
#  0.099   0.000   0.099 

答案 1 :(得分:0)

使用Json.stingify并将结果传递给push

答案 2 :(得分:0)

这是将新对象添加到对象数组中的方法,首先需要访问数组,然后访问其中的objcet属性,例如:

function OpenEmail(recordid, recordtypecode) {
    var params = "pId=" + recordid + "&pName=&pType=" + recordtypecode;
    params += "&partyid=" + recordid + "&partyname=&partytype=" + recordtypecode;
    var url = "/main.aspx?etc=4202&pagetype=entityrecord&extraqs=" + encodeURIComponent(params);
    url = Xrm.Page.context.prependOrgName(url);
    window.open(url);
}

希望这会有所帮助,祝你好运!