Это то, что я писал в моем factories.js:AngularJS 1.x Как использовать ресурс для получения массива результатов?
app.factory('CustomerCompany', function($resource){
return $resource('/customer_companies/:id.json', {id: "@_id"}, {
'query':{method: 'GET', isArray:false},
'getByCustomerAccount':{
method: 'GET',
params: {customer_account_id: customer_account_id},
isArray:true,
url:'/customer_companies/get_by_account/:customer_account_id.json'
}
});
});
Потому что я хочу, чтобы принести список customer_companies, принадлежащий к определенной customer_account поэтому мне нужно поставить customer_account_id.
В моих controllers.js,
app.controller('customerAccountEditController', function($scope, CustomerCompany) {
$scope.data = {};
var path = $location.path();
var pathSplit = path.split('/');
$scope.id = pathSplit[pathSplit.length-1];
var customer_account_id = $scope.id;
$scope.list_of_companies = [];
CustomerCompany.getByCustomerAccount({customer_account_id: customer_account_id}, function(data){
console.log(data);
//$scope.list_of_delegates.push(data);
});
});
Я получаю customer_account_id не определен.
Где я ошибся?
Я получил его на работу. Ваш ответ помог. Спасибо. –
Просто обратите внимание, что вам не нужно проходить в .json, как вы предложили. Я думаю, вы можете просто оставить его там внутри URL-адреса. –
Не стесняйтесь редактировать ответ. Я соглашусь с тем, что редактирую..и это также поможет другим, кто в такой проблеме. –