Может ли кто-нибудь привести пример использования услуг с компонентами Angular 1.5?Пример инъекционных услуг в компонентах Angular 1.5
Я пытаюсь внедрить сервис в компонент с угловым 1.5, но он не работает.
У меня Войти компонент следующим образом:
class Login {
constructor($scope, $reactive, $state, myService) {
console.log(myService.somevariable); //doesn't work
}
}
// create a module
export default angular.module(name, [
angularMeteor
]).component(name, {
templateUrl: 'imports/ui/components/${name}/${name}.html',
controllerAs: name,
controller: Login
});
Моя служба выглядит следующим образом:
angular.module(name).service("myService", function() {
this.somevariable = 'somevalue';
});
Я просто не могу показаться, чтобы иметь возможность получить услугу впрыскивается в component.What утра Я делаю неправильно?
РЕШЕНИЕ:
С помощью sebenalern «s, я получил это работает.
Мне нужна была служба для проверки адреса электронной почты с использованием регулярного выражения. Я сделал это так:
import angular from 'angular';
import angularMeteor from 'angular-meteor';
class Validator {
validateEmail(email) {
var re = /^(([^<>()\[\]\\.,;:\[email protected]"]+(\.[^<>()\[\]\\.,;:\[email protected]"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(email);
}
}
const name = 'validator';
// create a module
export default angular.module(name, [
angularMeteor
])
.service("Validator", Validator);
Я впрыскивается обслуживание как так:
import {name as Validator} from '../../../api/services/validator'
class Login {
constructor($scope, $reactive, $state, Validator) {
'ngInject';
this.$state = $state;
$reactive(this).attach($scope);
this.Validator = Validator;
}
login() {
if(this.Validator.validateEmail(this.credentials.email)) {
// email is valid.
}
}
}
const name = 'login';
export default angular.module(name, [
angularMeteor,
Validator
]).component(name, {
templateUrl: `imports/ui/components/${name}/${name}.html`,
controllerAs: name,
controller:Login
})
Надеется, что это помогает :)
Что вы имеете в виду компонентом? – sebenalern
Я обновил вопрос. Я использую компонент Angular 1.5, и я понятия не имею, как вводить в него Угловое обслуживание. Поскольку Angular 1.5 является новым, я не мог найти никакой документации. – lostsoul29
Вы получили сообщение об ошибке? – sebenalern