Kod angularjs:Dlaczego nie mogę uzyskać wartości atrybutu mojej dyrektywy niestandardowej?
app.directive('test', function(){
return {
restrict: 'A',
scope: {
myId: '@'
},
link: function(scope) {
alert(scope.myId);
}
}
});
Można zobaczyć tam jest scope: { myId: '@' }
w dyrektywie.
I kod html:
<div test my-id='123'></div>
Widać ja zdefiniował my-id='123'
.
Mam nadzieję, że dyrektywa ostrzeże 123
, ale ostrzeże ona undefined
. Gdzie jest mój błąd?
PS: tutaj jest na żywo demo: http://plnkr.co/edit/sL69NqWC70Qfwav5feP2?p=preview
to działa na najnowszej wersji: 1.1.3, dziękuję i PrimosK, to jest naprawdę mylący problem :) – Freewind
Testowałem twój plunk, pracował. Przetestowano w kanciarze 1.2.23: "Nieznany dostawca: iAttrsProvider" – BigDong