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