Warum erhalte ich nicht den Wert des Attributs meiner benutzerdefinierten Richtlinie?

Den angularjs-code:

app.directive('test', function(){
  return {
    restrict: 'A',
    scope: {
      myId: '@'
    },
    link: function(scope) {
      alert(scope.myId);
    }
  }
});

Können Sie sehen, es ist ein scope: { myId: '@' } in der Richtlinie.

Und der html-code:

<div test my-id='123'></div>

Können Sie sehen, ich definierte ein my-id='123'.

Ich hoffe, dass die Richtlinie alert 123, aber es alarmiert undefined. Wo ist mein Fehler?

PS: hier ist eine live-demo: http://plnkr.co/edit/sL69NqWC70Qfwav5feP2?p=preview

InformationsquelleAutor Freewind | 2013-03-05

Schreibe einen Kommentar