вызывающий бриз от angular - сервис или контроллер - синтаксис пожалуйста

0

У меня есть угловой проект. Я делаю 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(); }
  • 0
    что вы пробовали до сих пор?
  • 0
    Я считаю, что у вас неправильный синтаксис для fromEntityNavigation, с одной стороны. Первый параметр должен быть объектом (уже полученным из Breeze), а второй параметр должен быть свойством навигации или именем свойства навигации. Можете ли вы объяснить, какие данные вы пытаетесь получить и почему не работает стандартный entityQuery?
Показать ещё 4 комментария
Теги:
entity-framework
breeze

1 ответ

0
Лучший ответ

@LisaSolomon, относительно вашего синтаксиса:

function GetStyles() { 
    return breeze.EntityQuery 
               .from("v_Style") 
               .using(manager) 
               .execute(); 
}

Выглядит хорошо с информацией, которую я имею. Если он не работает, я бы удостоверился:

  1. Контроллер имеет правильно определенное действие v_Style и
  2. Менеджер определен и имеет правильное имя службы

Поэтому, считая, что это правильно, вам нужно будет добавить его к возвращаемому объекту, чтобы он был доступен в вашем контроллере:

return {
    SalesStatus: SalesStatus,
    GetStyles: GetStyles
};

Затем, чтобы использовать его в своем контроллере, вам нужно будет ссылаться на.then() обещания

$scope.styles = '';
sellingService.GetStyles().then(function(data) {
    $scope.styles = data.results;
}).catch(function(err) {
   // error processing
});

Любые сообщения об ошибках, которые вы получаете, будут полезны. Если у вас есть шанс показать контроллер и код просмотра, чтобы мы могли построить скрипку, это тоже было бы здорово.

  • 0
    @ Beartrums - это почти сработало! Теперь я получил выпадающий список, заполненный следующим образом: [объект] [объект] (для правильного числа строк в наборе результатов)
  • 0
    у меня есть список [объект объекта]
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню