В 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
.
Как это исправить?
Спасибо, т шляпа действительно помогла! :) – Ben
Я искал то же самое. Это сэкономило много времени. –
Это помогло мне. Благодаря! – Athos