Я новичок в AngularJS (чтение документов в течение недели или около того), так что несите меня :) Я пытаюсь выставить некоторую стороннюю библиотеку (JayData) для контроллеров AngularJS через инфраструктуру DI/Service.Как создать услугу AngularJS, доступную из стандартного приложения/настраиваемого модуля
Создание сервиса - это просто, если вы можете создать свой собственный модуль для этого и установить ng-приложение для этого модуля.
var mod = angular.module('myModule', [], function ($provide) {
$provide.factory('$data', ['$scope', function (sc) {
return $data;
}]);
});
<html ng-app='myModule'></html>
В моих разработчиков случае будет создать свой собственный модуль приложения/запуска, или будет использовать «приложение нг по умолчанию» без указания рода имен модулей, как <html ng-app=""
.
Как зарегистрировать услугу, доступную по всему миру, такую как встроенные службы, такие как $ scope или $ http?
Есть ли что-то против объявления зависимости вашего модуля в их определении модуля? То есть: 'var module = angular.module (" ИхThirdPartyModule ", [" YourModule "])'? Это обычный способ сделать это! –
@stevuu Но что, если нет другого модуля приложения, кроме значения по умолчанию? (Нг-приложение = ""). Также это не требуется для встроенных служб, поэтому должен быть способ сделать его простым в использовании ... Или нет? –
Встроенные службы объявляются на модуле 'ng', поэтому вы можете добавить их там с помощью функции' angular.module ("ng"). Service (...) '. Но это звучит неплохо! –