2015-10-14 43 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 = ''; 
     } 
    } 

希望這將是有益的,祝你好運!