У меня есть угловая директива:AngularJS Изменить Scope в директиве Шаблоне
app.directive('myStyle', function($location) {
return {
scope: {
myCSSFile: "="
},
//template: '<link href="style.css" rel="stylesheet" />',
template: '<link href="{{ myCSSFile }}.css" rel="stylesheet" />',
link: function(scope,el, attr) {
var absUrl = $location.absUrl();
console.log(absUrl);
if (absUrl == 'http://run.plnkr.co/KDRUOzkRgvgCzdzy/') {
console.log("Found");
scope.myCSSFile = 'style';
}
else {
console.log("Not found");
scope.myCSSFile = 'style2';
}
}
};
});
Как я связать значение {{ myCSSFile }}
внутри шаблона на основе функции в моей link
?
Plunkr: http://plnkr.co/edit/I6om40ZfRZbETwsbl3MO?p=preview
http://stackoverflow.com/q/15485288/3556874 –
@NaeemShaikh - спасибо за ссылку, я получаю, что мне нужно установить область в true и использовать $ complie ... но как мне вернуть jqLiteWrappedElement в шаблон? Кроме того, есть часы на плагине, я не вижу, что мне действительно нужно смотреть что-нибудь для этого, так как он будет срабатывать только при загрузке страницы. –
@NaeemShaikh - см. Эту вилку: http://plnkr.co/edit/Pp2PkRcHb07EqNweJJfR?p=preview –