我正在使用 Daniel Crisps AngularJS Range Slider https://github.com/danielcrisp/angular-rangeslider并想扩展他的指令并修改模板。
他的指令看起来像这样(空间缩短):
angular.module('ui-rangeSlider', [])
.directive('rangeSlider', [
function () {
return {
restrict: 'A',
replace: true,
template: ['<div class="ngrs-range-slider">',
'<div class="ngrs-runner">',
'<div class="ngrs-handle ngrs-handle-min"><i></i></div>',
'<div class="ngrs-handle ngrs-handle-max"><i></i></div>',
'<div class="ngrs-join"></div>',
'</div>',
'<div class="ngrs-value-runner">',
'<div class="ngrs-value ngrs-value-min" ng-show="showValues"><div>{{filteredModelMin}}</div></div>',
'<div class="ngrs-value ngrs-value-max" ng-show="showValues"><div>{{filteredModelMax}}</div></div>',
'</div>',
'</div>'].join('')
}
}
]);
我一直在尝试通过将我的指令命名为完全相同的名称(例如缩写)来使用此问题中的建议Extending Angular Directive :
angular.module('myDirective', [])
.directive('rangeSlider', [
function () {
return {
restrict: 'A',
priority: 500,
template: ['<div></div><div></div>'].join('')
}
}
]);
但我收到以下错误: 多个指令 [rangeSlider, rangeSlider] 要求模板:
以前有没有人遇到过这种情况,我将如何在不修改其源代码的情况下更新原始模板?
编辑:在我的例子中有一个额外的')'。