Могу ли я взять значения атрибута в директиве и добавить сервис в зависимось в контроллере?
Если да , то как?
Зарание спачибо
Код
angular.module('tableData', [])
.directive('tableData', tableData)
// ################# Логика ################# //
function tableData() {
return {
restrick: 'E',
replace: true,
transclude: true,
template: require('../../template/directives/tableData.html'),
controller: TableCtrl,
controllerAs: 'table',
bindToController: {
type: '@'
}
}
}
function TableCtrl($scope, $filter) {
var wm = this;
wm.type // Название
}
Есть один вариант, но возможно можна сделать лучше
angular.module('tableData', [])
.directive('tableData', tableData)
.service('includeService', function(service1, service2){
methods = {
service1: oneService,
service2: otherService
}
return methods
//#######################
function oneService() {
return service1
}
function otherService() {
return service2
}
})
// ################# Логика ################# //
function tableData() {
return {
restrick: 'E',
replace: true,
transclude: true,
template: require('../../template/directives/tableData.html'),
controller: TableCtrl,
controllerAs: 'table',
bindToController: {
type: '@'
}
}
}
function TableCtrl($scope, $filter, includeService) {
var wm = this;
wm.type // Название
includeService[wm.type]
}
//################# Конструктори ################# //