2015-11-05 63 views
0

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

其实我使用离子框架,而且我喜欢以防止执行默认的选择指令,因为它没有一个微软表面上工作...

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

Ty。

+0

什么做你的意思是,默认选择指令不适用于Microsoft Surface?这是在某个地方记录的东西,还是在角度的bug轨道? – Claies

+0

我认为别的东西可能会在这里发生,因为表面运行的是与所有角度指令完全兼容的Internet Explorer 11。与其询问如何禁用内置的某些内容,您应该问为什么使用该功能编写的代码无法正常工作。我怀疑您尝试使用的特定硬件有任何问题。 – Claies

+0

@Claies,正如我写的,我使用的是离子版本,从1.0.0-beta.14版本开始,选择在表面上不起作用... – Guillaume

回答

0

那么,这是一个想法:

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

虽然这将打破本地< select>元素,所以你可能要禁用指令的部分是这样的:

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