2014-02-12 73 views
0

如何在create()時將我的JSON對象注入到我的角度$範圍中?

HTML:

<input type="text" class="title" placeholder="hold" ng-model="formData.text"/> 
<input type="text" class="desc" placeholder="description" ng-model="formData.desc"/> 

<button type="submit" class="btnCreate" ng-click="createRule();direction('front');go('/myrules')">CREATE 
</button> 

控制器:

$http.get('/public/mdm/default.json').success(function (data) { 

      $scope.data = data; 
      console.log($scope.data); 
     }) 

$scope.formData = {}; 

$scope.createRule = function() { 
      Rules.create($scope.formData) 
       .success(function (data) { 
        $scope.formData = {}; 
        $scope.rules = data; 

        // JSON please join my creation... 
       }); 
     }; 

$ scope.formData的形式poulation。這是一個物體,所以推()出...

$scope.formData[JSONObject] = $scope.data;不會得到正確添加。

我覺得這是一個比現在看起來簡單得多的過程。任何方向感謝所以提前致謝!

+0

這個問題有什麼問題,保證反對票嗎? – studiobrain

回答

2
$scope.formData.JSONObjectProperty = JSONObject; 

應該做的訣竅。

+1

$ scope.formData.data = $ scope.data; 是真正的伎倆,但我會接受你的答案,爲好的措施。 – studiobrain

0
$scope.formData[JSONObject] = $scope.data; 

JSONObject - 我不認爲它是formData對象散列的有效鍵。

您是否嘗試將其更改爲重要的名稱?

$scope.formData["JSONObject"] = $scope.data 

只是做對象的簡單合併,即$ scope.data - > $ scope.formData

相關的問題,我相信 AngularJS: factory $http.get JSON file

+0

SyntaxError:意外令牌 它已被解析爲js對象,我可以從內部獲取所有數據,麻煩是將其添加到我的範圍。 – studiobrain

+0

終於,我有想法,看看,更新。 –

+0

我有一個想法,也許我可以包裝$ scope.data和$ scope.form數據在數組中。我有一個規則在其中創建的工廠。當我回到我的電腦前更新病毒。 – studiobrain