2015-10-14 40 views
0

我从数据库中获取一些数据列表,并将角度添加到作用域。 所以在$范围,我没有对象角度 - 将对象推到对象列表

[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" 

我basicly尝试新的对象添加到它的东西,如:

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

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

$scope.tasks.push("text": $scope.newTask); 

但是我不能让它工作,请问我能否帮助你正确地引导?

+0

请执行'console.log($ scope.newTask);'并告诉我们结果。 – taxicala

+0

嘿@taxicala它从输入返回值,所以如果我写信给这样的东西就像这是它,它返回这个字符串 – Andurit

回答

3

如果它是一个输入的值,这将是一个字符串始终,您可以按如下推对象:

$scope.tasks.push({"text": $scope.newTask}); 
+0

所以基本上我只是想念括号!{}哦,谢谢! – Andurit

+0

没问题!乐意效劳 :) – taxicala

0

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

+0

嘿,我不知道我是否正确理解,但如果我这样做: var jsonString = JSON.stringify($ scope.newTask); $ scope.tasks.push(jsonString); 结果是一样的,有一个字符串添加,而不是对象 – Andurit

0

这是添加新对象到对象数组的方式,首先你需要访问数组,然后一个objcet是里面,例如属性:

$scope.phonebook = [ 
     { 
      name: 'Johan', 
      phone: '622345871', 
      email: '[email protected]' 
     } 
]; 

$scope.addPerson = function(){ // triger function when submit button is called 

     // check against empty fields 
     if ($scope.name != '') { 
      // values from input fields 
      $scope.phonebook.push({ 
       name: $scope.name, 
       phone: $scope.phone, 
       email: $scope.email 
      }); 
      // clear input fields after submission 
      $scope.name = ''; 
      $scope.phone = ''; 
      $scope.email = ''; 
     } 
    } 

希望这将是有益的,祝你好运!