Il codice angularjs:Perché non riesco a ottenere il valore dell'attributo della mia direttiva personalizzata?
app.directive('test', function(){
return {
restrict: 'A',
scope: {
myId: '@'
},
link: function(scope) {
alert(scope.myId);
}
}
});
Si può vedere c'è un scope: { myId: '@' }
nella direttiva.
E il codice html:
<div test my-id='123'></div>
Si può vedere ho definito un my-id='123'
.
Spero che la direttiva avviserà 123
, ma ha avvisato undefined
. Dov'è il mio errore?
PS: ecco un demo live: http://plnkr.co/edit/sL69NqWC70Qfwav5feP2?p=preview
funziona sull'ultima versione: 1.1.3, grazie e PrimosK, questo è un problema davvero confuso :) – Freewind
Ho testato il tuo plunk, ha funzionato. Testato nell'angolare 1.2.23: "Provider sconosciuto: iAttrsProvider" – BigDong