J'utilise ce boilerplate pour angular.js 1.5, je n'ai pas travaillé avec le nouveau angularjs sintax et je suis perdu de la façon d'utiliser et d'injecter $http
pour la requête http. Dans le passé j'utilisais un ancien service angularjs (MyService
) et à l'intérieur j'injecte $ http alors j'appelais dans mon contrôleur le MyService.getData()
, mais avec cette nouvelle syntaxe je suis perdu comment créer un service et injecter dedans it $ http, puis utilisez ce service dans un composant.
Voici comment le fichier du module questions.js ressemble à:
import angular from 'angular';
import uiRouter from 'angular-ui-router';
import questionsComponent from './questions.component';
let questionsModule = angular.module('questions', [
uiRouter
])
.component('questions', questionsComponent)
.name;
export default questionsModule;
Le questions.component.js
:
import template from './questions.html';
import controller from './questions.controller';
import './questions.scss';
let questionsComponent = {
bindings: {},
template,
controller
};
export default questionsComponent;
Et enfin le questions.controller.js
:
class QuestionsController {
constructor() {
this.name = 'questions';
}
$onInit() {
console.log("$onInit")
}
$onDestroy() {
console.log("$onDestroy")
}
}
export default QuestionsController;