Ich habe anscheinend einen Fehler, wenn ich versuche, einen Controller innerhalb einer Direktive zu definieren, die in ein IIFE eingebettet ist. Obwohl ich das beheben konnte, indem ich ng-controller auf dem div in tableHelper.html hinzufüge. Ich habe mich gefragt, ob der folgende Code die Tabelle HelperCtrl als nicht definiert zurückgibt.Angular.js 1.2 Trennen von Controllern und Direktiven mit einem IIFE
Verwendung Angularjs 1.2.29
app.module.js
(function() {
'use strict';
angular.module('app', [
]);
})();
tableHelper.controller.js
(function() {
'use strict';
angular
.module('app')
.controller('tableHelperCtrl', tableHelperCtrl);
function tableHelperCtrl() {
var vm = this;
vm.data = 'some data'
}
})();
tableHelper.directive.js
(function() {
'use strict';
angular
.module('app')
.directive('tableHelper', tableHelper);
function tableHelper() {
var directive = {
restrict: 'A',
templateUrl: './src/app/tableHelper/tableHelper.html',
link: link,
controller: tableHelperCtrl,
controllerAs: 'vm'
};
return directive;
}
}
})();
tabelleHelper.html
<div>
<p>Table Helpers Directive</p>
<table>
<thead></thead>
<td>{{vm}}</td>
</table>
</div>
Sie müssen 'controller: tableHelperCtrl' zu' controller: 'tableHelperCtrl'' – randominstanceOfLivingThing