Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Restangular将嵌套数组中的项添加到Angular.js中的对象中_Javascript_Angularjs_Restangular_Angularjs Controller - Fatal编程技术网

Javascript 使用Restangular将嵌套数组中的项添加到Angular.js中的对象中

Javascript 使用Restangular将嵌套数组中的项添加到Angular.js中的对象中,javascript,angularjs,restangular,angularjs-controller,Javascript,Angularjs,Restangular,Angularjs Controller,我有一个模型。该模型有很多潜在的嵌套数组。该项目是一项任务,例如,我可以向其添加一个类别 当我在做一个新的.POST时,我如何将项目从嵌套数组中获取到模型中?我看过Restangular文档,其中说处理嵌套模型很容易(这就是我选择Restangular的原因),但我没有看到一种简单的方法。我知道我只是看不到可能就在我面前的东西,所以我在这里问,以便有人能告诉我做这件事的“正确”方法 这是我一直在做的控制器。我不知道如何将类别放入任务的数组中。我是否需要一个ng click或其他东西将资源URL传

我有一个模型。该模型有很多潜在的嵌套数组。该项目是一项任务,例如,我可以向其添加一个类别

当我在做一个新的.POST时,我如何将项目从嵌套数组中获取到模型中?我看过Restangular文档,其中说处理嵌套模型很容易(这就是我选择Restangular的原因),但我没有看到一种简单的方法。我知道我只是看不到可能就在我面前的东西,所以我在这里问,以便有人能告诉我做这件事的“正确”方法

这是我一直在做的控制器。我不知道如何将类别放入任务的数组中。我是否需要一个ng click或其他东西将资源URL传递到控制器中带有.push()的数组中

TaskCtrls.controller('TaskAddCtrl', ['$scope', 'Restangular', '$state', 'growl',
    function($scope, Restangular, $state, growl) {

        // Adding in the need meta objects
        Restangular.all('category').getList().then(function(categories){
            $scope.categories = categories;
        }, function(response) {
            growl.addErrorMessage("There was an error with status code: ", response.status);
        });

        $scope.task = {} // do I add the category here? And how do I do that?

        $scope.addNote = function() {
            Restangular.all('task/').post($scope.task).then(function(task){
                console.log(task);
                growl.addSuccessMessage("Your task has been added!");
                $state.go('tasks.list');
            }, function(response) {
                console.log(response.data);
                growl.addErrorMessage("There was an error with status code: ", response.status);
            });
        }
    }
]);

您的类别列表绑定到选择选项还是什么?你不在html端处理类别吗?您的任务对象是什么样子的?我看不出你的问题在这里?这部分是我想弄明白的。但现在,每个类别都在列表中的a href中。所以我可以通过ng点击或类似的方式传递参数。任务对象具有API中类别的外键。