覆盖或阻止AngularJS指令

时间:2015-11-05 21:20:42

标签: angularjs angularjs-directive ionic-framework

我阅读了很多关于覆盖指令的文章,但我没有找到正确防止指令执行的方法。

实际上我使用的是离子框架,我希望阻止执行默认的select指令,因为它不能在Microsoft表面上运行...

任何想法如何做到这一点?

1 个答案:

答案 0 :(得分:0)

嗯,这是一个想法:

module.config(['$provide', function($provide) {
  $provide.decorator('selectDirective', function($delegate) {
    return {};
  });
}])

虽然它会打破本机<选择>元素,所以你可能想要禁用你的指令部分,如下所示:

module.config(['$provide', function($provide) {
  $provide.decorator('selectDirective', function($delegate) {
    var directive = $delegate[0];
    directive.template = '';
    return directive;
  });
}])