Я очень новичок в машинописных и угловых Js. У меня есть я не в состоянии найти правильный ответ, мой код приведен ниже:
export class SidenavController {
static $inject = ['$scope', '$mdSidenav'];
constructor(private $scope: any,private $mdSidenav: any) {
}
toggleSidenav(name: string) {
this.$mdSidenav(name).toggle();
}
loadHelpInfo() {
this.helpService.loadAll()
.then(function(help) {
this.$scope.helpInfo = [].concat(help);
this.$scope.selected = this.$scope.helpInfo[0];
})
}
selectHelpInfo(help) {
this.$scope.selected = angular.isNumber(help) ? this.$scope.helpInfo[help] : help;
this.$scope.toggleSidenav('left');
}
}
app.service('helpService', ['$q', function($q) {
var helpInfo = [{
name: 'Introduction',
content: '1 '
}, {
name: 'Glossary',
content: '2'
}, {
name: 'Log In',
content: '3'
}, {
name: 'Home Page',
content: '4'
}];
return {
loadAll: function() {
return $q.when(helpInfo);
}
};
}]);
В приведенном выше коде я хочу использовать helpService, чтобы загрузить детали на экране. Я получаю следующую ошибку при выполнении: app/components/sidenav/sidenav-controller.ts (10,10): ошибка TS2339: Property 'helpService' не существует в типе 'SidenavController'. Я не уверен, как использовать службы в машинописном тексте. Кроме того, при необходимости я сделал codepen версию угловой:
http://codepen.io/snehav27/pen/JdNvBV
В основном я пытаюсь сделать машинопись версию выше фрагмент кода
Вы должны вводить helpservice – PSL