Ich habe seit langer Zeit ein Problem konfrontiert. Kannst du mir bitte dabei helfen? Eigentlich möchte ich an vielen Stellen die Tabelle Direktive verwenden. Also habe ich eine Direktive erstellt und eckige UI-Gitter in sie eingebunden. Aber ich bekomme einen Kompilierfehler.Angular: Kompilieren ist nicht definiert
Error: angular.min.js:102 ReferenceError: compile is not defined
Aber ich konnte das Gitter Inhalt
laden Was ich hier falsch gemacht haben?
HTML
<div ng-controller="ctrl1 as two">
<ltcg-table><ltcg-table>
</div>
<div ng-controller="ctrl2 as two">
<ltcg-table><ltcg-table>
</div>
JS
myApp.directive('ltcgTable', function($compile) {
return {
restrict: 'E',
transclude: true,
replace: false,
scope: { },
controller: Controller,
controllerAs: 'Controller',
bindToController: true,
compile: compile
}
});
Ich weiß nicht, was es tun wird, aber verwenden Sie 'compile: $ compile', anstatt 'compile: compile'. – Roy
Danke. aber während der Verwendung von compile: $ compile Fehler erhalten angular.min.js: 102 Fehler: [$ compile: multidir] http://errors.angularjs.org/1.3.15/$compile/multidir?p0=ltcgTable&p1=uiGrid...p3 =% 3Cltcg-table% 20ui-grid% 3D% 22gridOptionen% 22% 20class% 3D% 22ng-scope% 22% 3E – klmuralimohan