Я хотел бы создать директиву Angular JS для проверки длины строки, если она слишком длинная, чтобы сократить ее с помощью фильтра и показать Angular -UI popover on mouseover.
Где в директиве я должен помещать функциональные возможности, чтобы заставить это работать (ссылка, шаблон или компиляция)?
Вид:
<div myapp-shorten="project">{{project.Description}}</div>
Вот мои первые попытки в этой директиве:
angular.module('myapp.directives', [])
.directive('myappShorten', function () {
function link(scope, element, attrs) {
var outputText = "";
if (myappShorten.Description.length > 20) {
outputText += "<div popover='{{myappShorten.Description}}' popover-trigger='mouseenter'>" +
"{{myappShorten.Description | cut:true:20:' ...'}}</div>";
} else {
outputText += "<div>{{myappShorten.Description}}</div>";
}
element.text(outputText);
}
return {
link: link,
scope: {
myappShorten: "="
}
};
});