Kapsayıcının içindeki tüm giriş öğelerini devre dışı bırakacak bir yönerge oluşturmaya çalışıyorum, ancak öznitelikle ilgili sorun yaşıyorum. Bu benim yönergesiBoole özniteliği ile bool özniteliği geçirme dizgisi yerine bool
Direktifi ne getirdim
angular.module('common')
.directive('bdDisabled', [function() {
return {
restrict: 'A',
scope: {
bdDisabled: '='
},
link: function (scope, element, attrs) {
attrs.$observe('bdDisabled', function(newValue, oldValue) {
if (newValue !== oldValue) {
if (newValue) {
element.find('input, select, button, submit, textarea').prop('disabled', 'disabled');
} else {
element.find('input, select, button, submit, textarea').removeProp('disabled');
}
}
});
}
};
}
]);
Bu onu kullanmak istiyorum nasıl olduğunu:
<div class="cg-content cg-shadow" bd-disabled="isLoading">
sorun özellik değeri dize olmasıdır isLoading
ve değeri değil.
Köşeli parantezler halinde sarılır ve koparsa konsolda bir hata olur. Köşeli parantezler halinde sardım ve '=' yerine kapsamı değiştirirseniz, çalışır. Ama "true" veya "false" dizesini gönderir, boolean değerini değil.
Neredeler?
neler kapsamı. $ watch 'ile" attrs. $ observe "anahtarını değiştirirseniz olur? –
Denemeyi deneyeceğim, – Smeegs
numaralı telefonu kullanarak tek yönlü bağlantı dizgisini geçmek için kullanıyorum. Bunu boolean'a ayrıştırabilirsiniz, aksi halde = olarak değiştirirsiniz; bu, iki yönlü ciltleme nesnesi olan – dannielum