在 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
.
我怎样才能解决这个问题 ?