Bir şekilde, Açısal'nın büyüsüyle, ng-model
kullanırsanız ve bunu bir boole sağlarsanız, söz konusu boolean doğruysa onay kutusu işaretlenir ve yanlışsa işaretlenmemiş olur.AngularJS: Ters Checkbox Durum
<input type="checkbox" ng-model="video.hidden">
yalnız bu oldukça şaşırtıcı olsa da, aslında, çünkü todo.done
işaretli alır kutusu anlamına todo örneğin tersine, kontrol durumunu tersine çevirmek için çalışıyorum, benim modeli daha todo.incomplete
gibidir.
Ne yazık ki benim ilk tahminim işe yaramadı:
<input type="checkbox" ng-model="!video.hidden">
manken bana dikte edilmiş bir konumda değilim, bu yüzden onu değiştiremez ve zorunda kalmak istemiyoruz İstemciye masaj yapın (çünkü istemci nesnelerini sunucuya geri gönderiyorum çünkü güvenilir bir ortamda çalışıyor).
Güncelleme
Bu 1.3 çalışır ve size dizeleri (1.2.xxx yerine boole ipleri verdi) vermez: Bir yolu var sanmıyorum
<input type="checkbox" ng-model="video.hidden" ng-true-value="false" ng-false-value="true">
ya da sadece size modeli tanımlamak için kullanılan her türlü kelimenin bir olumsuzlamasıydı kullanın: video.shown:? veya kontrol kutucuğunda bir başka modelin değerini ayarlamak için kontrol cihazınızdaki bir fonksiyonu kullanın. Bu benim görüşüme göre gerçek bir sorun değildir. – mpm
@camus Söylediğim son şey, modeli değiştirmek istemediğim ve yapmam gerekmemesi gerektiğiydi. Tabii ki bu gerçek bir problem değil, ama bir çerçeve kullanım kolaylığını tolere ettiğinde, ilk tahminimin neden çalışmadığı konusunda bir sebep yok. Bir işlevi kullanarak – Langdon
modeli değiştirmiyor, ancak bir denetleyiciye bir işlev eklemiyor. Ve hiçbir çerçeve bir gümüş mermi değildir. Ama bu kolayca uzatılabilir, zaten yapmak zorunda olduğunuz, direktifleri yazmanız gereken şey bu. – mpm