将JSON对象添加到angularjs $ scope?

时间:2014-02-12 22:00:18

标签: javascript json angularjs

如何在我的角度$ scope中将我的JSON对象注入create()?

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。它是一个Object,所以push()出来了......

$scope.formData[JSONObject] = $scope.data;无法正确添加。

我觉得这是一个比我目前看来简单得多的过程。感谢任何方向,所以提前感谢!

2 个答案:

答案 0 :(得分:2)

$scope.formData.JSONObjectProperty = JSONObject;

应该这样做。

答案 1 :(得分:0)

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

JSONObject - 我不相信它是formData对象哈希的有效密钥。

您是否尝试将其更改为重要名称?

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

只需简单合并对象,即$ scope.data - &gt; $ scope.formData

相信问题,我相信 AngularJS: factory $http.get JSON file