Я использую нокаут, и я спокоен к нему, у меня есть определенное условие, в котором я должен определить некоторые свойства только для чтения в моей модели.Как сделать readonly свойство в нокауте
и позже я хочу проверить состояние/состояние свойства, что поле доступно только для чтения или нет.
Я искал часы в Google, но не нашел подходящего решения. я нахожу это fiddle.
var ViewModel = function() {
var self = this;
self.getDisabledState = ko.observable(null);
self.getreadonlyState = ko.observable(null);
self.enable = function() {
if (self.getDisabledState()) self.getDisabledState(undefined);
else self.getDisabledState('disabled');
}
self.readonly = function() {
if (self.getreadonlyState()) self.getreadonlyState(undefined);
else self.getreadonlyState('readonly');
}
}
ko.applyBindings(new ViewModel());
Так что интересно, помог ли кто-нибудь мне.
Заранее благодарен.
Что не в порядке с посланной скрипку? – Damien
Возможный дубликат [привязки нокаута attr с такими атрибутами, как «readonly» и «disabled»] (http://stackoverflow.com/questions/14165213/knockout-attr-binding-with-attributes-like-readonly-and-disabled) – bummi