У меня есть один BaseController
с общими функциями, которые наследуют все мои другие контроллеры.Как я могу передать область в шаблоне в угловом js
Контроллер как этот
function BaseController() {
this.defaultFilters = {};
this.doStuff = function ($scope) {
$scope.myobj.value = 1;
this.otherfunction();
};
I унаследовать, что в моем контроллере, как этого
BaseController.call($scope);
Теперь в моих функционируют вещи мне нужно передать $ рамки, потому что myobj только видимая там.
Теперь я хочу знать, что, как я могу передать, что в моем шаблоне, потому что я хочу вызвать эту функцию, когда некоторые нажмите на некоторые кнопки
ng-click="doStuff(scope)"
спасибо за это. Предположим, что если я использую службу, то что делать в случае, когда мне нужно изменить переменную $ scope в этой функции. я не могу это сделать на службе – user3214546
Зачем вам это делать, если вы храните свои данные в самом сервисе. Смотрите, Мое предложение состоит в том, чтобы переместить ваши связанные данные, а также общий код в сервисе (услугах), чтобы они стали глобально доступными, а их изменение в одном месте меняет их везде. –
спасибо за это, На самом деле я всегда был confusued как поместить все вещи в сервисы, но я не нашел убедительного примера для лучших практик, из Интернета, где кто-то показал, как делать все в сервисах. Знаете ли вы какую-либо онлайн-ссылку, чтобы я мог видеть, как люди вкладывают вещи в услуги. – user3214546