0
私はangular.js 1.5のためにこのboilerplateを使用しています。私は新しいanglejs sintaxで動作していないし、HTTP要求のために$http
を使用して注入する方法を忘れています。
これまでは古いanglejsサービス(MyService
)を使用していましたが、$ httpを注入してコントローラMyService.getData()
を呼び出しましたが、この新しい構文ではサービスを作成して内部に挿入する方法が失われていますそれは$ httpを使用して、そのサービスをコンポーネントで使用します。
これはどのように見えるかのモジュールファイルquestions.jsです:
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;
questions.component.js
:
import template from './questions.html';
import controller from './questions.controller';
import './questions.scss';
let questionsComponent = {
bindings: {},
template,
controller
};
export default questionsComponent;
そして最後にquestions.controller.js
:
class QuestionsController {
constructor() {
this.name = 'questions';
}
$onInit() {
console.log("$onInit")
}
$onDestroy() {
console.log("$onDestroy")
}
}
export default QuestionsController;