【发布时间】:2017-12-05 06:43:32
【问题描述】:
我将这个 boilerplate 用于 angular.js 1.5,我没有使用新的 angularjs sintax,并且不知道如何使用和注入 $http 用于 http 请求。
过去我会使用旧的 angularjs 服务 (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;
【问题讨论】:
标签: angularjs ecmascript-6 angularjs-service angularjs-components