我想在我的网页中动态使用angular-slimscroll。该指令看起来像这样:
<div id="scroll" slimscroll="{slimscrollOption: value}">
Scroll Content
</div>
如何动态地将slimscroll="{slimscrollOption: value}"
添加到#scroll
div并使其与angular-slimscroll一起运行?
答案 0 :(得分:3)
你可以创建一个指令,类似的东西:
<强> JS 强>
angular.module('myApp',[])
.controller('MyCtrl', function ($scope) {})
.directive('myScroll', ['$compile', function($compile) {
return {
scope: true,
link: function(scope, element, attrs) {
element.attr('slimscroll', '{slimscrollOption: value}');
element.removeAttr('my-scroll');
$compile(element)(scope);
}
};
}]);
<强> HTML 强>
<div id="scroll" my-scroll>
Scroll Content
</div>
关键是你需要再次$元素来动态添加angular-slimscroll。并删除属性&#39; my-scroll&#39;在编译时建议无限循环。
你也可以在这里看到我的答案(我认为这与你的情况相同):How to add toggling of the disabled state of an input via double click from inside a directive?