AngularJS では、ディレクティブの属性内で変数を使用するにはどうすればよいですか?
ディレクティブがなければ、これはうまくいきます:
<a
href="#/fruits/{{ fruit.short }}/details"
title="Back to Fruit details">
Back
</a>
ディレクティブを使用すると、これは機能しません:
<backButton
href="#/fruits/{{ fruit.short }}/details"
title="Fruit details">
</backButton>
MyApp.directive( 'backbutton', function()
{
return {
restrict: 'E',
link: function( scope, element, attrs )
{
var href = attrs.href;
var title = attrs.title;
console.log( "href = " + href ); // undefined
console.log( "title = " + title ); // Fruit details
element.html('<a href="' + href + '" title="Back to ' + title + '">Back</a>');
}
};
});
ディレクティブ自体は、たとえばhref="#/fruits/novariableused"
. しかし、href
属性で変数を使用するとすぐに、その値は になりundefined
ます。
どうすればこれを修正できますか?