У меня есть угловой проект. Я делаю html/угловатую форму - получение данных из хранимой процедуры через $ http get в сервисе в угловом режиме. Теперь я хочу привязать некоторые из выпадающих списков в моем фильтре, которые в этой форме html. У меня есть данные в представлении, которое я создал для моделей и добавил в инфраструктуру сущности. Как мне звонить на этот бриз в угловом? Пример кода, пожалуйста? в обслуживании или в контроллере?
------here что я tried--------------
что я делаю неправильно здесь? (может быть, несколько вещей... я новичок в угловой. Тогда я просто хочу, чтобы как-то назвать эту функцию populatestyleddl в моей ng-модели или что-то в этом роде....
.factory('sellingService', ['$filter', '$http', function ($filter, $http) {
function PopulateStyleDDL() {
return breeze.EntityQuery.fromEntityNavigation('v_Style')
.using(context.manager).execute();
};
//check if above function is legal
function SalesStatus(filter) {
console.log(breeze);
return $http({
method: 'GET',
url: '/Services/SalesStatus',
params: { filter.itemStyle }
}).then(function (result)
{ return result.data; })
}
return {
SalesStatus: SalesStatus
};
}]);
-------------------------- ------here, что у меня сейчас..... хорошо, вот что у меня есть сейчас. это происходит в файле js, где все мои звонки. Можете ли вы подтвердить, что мой синтаксис здесь прав, и как моя функция синтаксически должна выглядеть на моей фабрике (а также как мой синтаксис должен выглядеть в моем контроллере...)
function GetStyles() { return breeze.EntityQuery .from("v_Style") .using(manager) .execute(); }
@LisaSolomon, относительно вашего синтаксиса:
function GetStyles() {
return breeze.EntityQuery
.from("v_Style")
.using(manager)
.execute();
}
Выглядит хорошо с информацией, которую я имею. Если он не работает, я бы удостоверился:
Поэтому, считая, что это правильно, вам нужно будет добавить его к возвращаемому объекту, чтобы он был доступен в вашем контроллере:
return {
SalesStatus: SalesStatus,
GetStyles: GetStyles
};
Затем, чтобы использовать его в своем контроллере, вам нужно будет ссылаться на.then() обещания
$scope.styles = '';
sellingService.GetStyles().then(function(data) {
$scope.styles = data.results;
}).catch(function(err) {
// error processing
});
Любые сообщения об ошибках, которые вы получаете, будут полезны. Если у вас есть шанс показать контроллер и код просмотра, чтобы мы могли построить скрипку, это тоже было бы здорово.