2015-11-05 80 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; 
    }); 
}])