Вызов метода обслуживания из ng-bind и других директив

0

У меня много функций, которые повторяются во многих контроллерах, и сейчас я просто копирую и вставляю их туда, но я хочу создать 1 глобальную функцию и ввести ее и вызвать ее во всем контроллере.

например:

<div ng-bind="mycustomreturn(scopeVal)"></div>

это лучший способ сделать это в сервисе или в корневой области. Я не хочу, чтобы моя корневая область была очень большой, поэтому, пожалуйста, предложите, можем ли мы сделать это по сервису

ТИА

Теги:

1 ответ

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

Лучший способ обмена данными в угловом режиме - использовать Службы:

angular.module('test', []).service('MyService', function() {

  this.mycustomreturn = function() {}

})
.controller(function(MyService) {

  // you have two ways

  //One:
  $scope.MyService = MyService;
  // and the view will be:
  //<p>{{MyService.mycustomreturn()}}</p>

  //Two:
  $scope.mycustomreturn = MyService.mycustomreturn();
  // and the view will be:
  //<p>{{mycustomreturn}}</p>

});
  • 0
    но в каждом контроллере я должен инициализировать все пользовательские функции, как это?
  • 0
    Да, вводить туда, где вам нужно, это плохая практика - помещать вещи в rootScope.

Ещё вопросы

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