我被要求我們網站中的所有單選按鈕都需要取消選擇。我可以通過硬編碼到該組單選按鈕的功能來完成此操作。但我寧願有一個通用的,所以我不必一遍又一遍地添加相同的代碼行。無法爲AngularJS中的單選按鈕創建可重複使用的函數
這是我的嘗試創建一個通用的。它似乎幾乎工作,它會檢測何時應該清除單選按鈕(我登錄控制檯),但它實際上並沒有清除任何東西。
$scope.RadioCheckUncheck = function (RadioModel, event) {
if (RadioModel === event.target.value) {
console.log('looks like you clicked this already')
RadioModel = null;
}
}
和HTML
ng-click="RadioCheckUncheck(myModelName, $event)"
http://plnkr.co/edit/HcMfXWTtIRT9WThxE3c5?p=preview
下面是一個類似的版本的作品,但它是硬編碼。
http://plnkr.co/edit/00XCKeiIJJeFj96yARjC?p=preview
什麼$超時(函數(){$(」。anycommonclass ')ATTR('檢查',假).trigger('change');}); –
嗯,這裏是[如何取消選擇單選按鈕](http://stackoverflow.com/q/10876953/4320665)。然後,你只需要找出一個讓所有單選按鈕不可選的好方法。我個人會在特定的無線電輸入上應用自定義屬性指令。 – ryanyuyu