Questa è la mia app config:Impossibile accedere nell'ambito del controllore dalla direttiva
angular.module('myApp', ['myApp.directives', 'myApp.controllers', 'myApp.services']);
Questo è il mio controller:
angular.module('myApp.controllers', [])
.controller('MainCtrl', function ($scope) {
$scope.name = 'world';
});
Questa è la mia direttiva:
var directives = angular.module('myApp.directives', []);
directives.directive("hello", function() {
return function (scope, elm, attrs) {
elm.text("hello, " + scope[attrs.name]);
};
});
e questo è il mio html:
<div ng-controller="MainCtrl">
<h1 hello></h1>
</div>
Il è problema è che angolare rende la direttiva come:
ciao, non definito
Invece di:
ciao, mondo
Cosa c'è di sbagliato ?
Questo non funziona. Mi viene ancora 'indefinito'. – vcardillo
@vcardillo aggiungi bene plunker o fai una domanda :) –
Dopo il debug, mi sono reso conto che il mio problema era che stavo usando l'attributo 'scope: {...} 'nel mio Oggetto Definizione Direttiva, creando così un nuovo ambito isolato. Stavo impedendo l'eredità prototipica. – vcardillo