2016-07-17 79 views
1

我想在複選框上使用data-toggle="toggle"(來自:http://www.bootstraptoggle.com/)。但是,這打破了angulars的ng-click和ng-change ......他們根本不會觸發該功能。有沒有人有這個解決方案?下面 代碼片段:Angular ng-click不能使用data-toggle =「toggle」

<input type="checkbox" 
     ng-click="testFunction()" 
     ng-model="testValue" 
     checked 
     data-toggle="toggle"> 
+0

你在代碼中似乎沒有'ng-change'。你有沒有嘗試用雙引號包裝'testFunction()'?無論哪種方式一個普朗克將是有用的 – Aron

+0

我嘗試了ng-change或ng-click,都不工作。 –

+2

好吧它不起作用的原因是Bootstrap切換不適用於Angular。以任何不通過Angular的方式更改DOM,例如通過像Toggle一樣的jQuery,會與Angular對DOM的控制產生衝突,事實上它不會註冊通過Angular不會發生的DOM更改。 – Aron

回答

1

它不工作的原因是,自舉切換不言有角的工作。以任何不通過Angular的方式更改DOM,例如通過像Toggle一樣的jQuery,會與Angular對DOM的控制產生衝突,事實上它不會註冊通過Angular不會發生的DOM更改。