Мой ViewModel являетсяКак IE и Chrome выполняют knockoutjs иначе, чем Firefox?
var emailModel = function (email, isPreferred) {
this.Email = ko.observable(email);
this.IsPreferred = ko.observable(isPreferred);
};
var vm = function() {
var self = this;
self.emails = ko.observableArray([new emailModel('', false)]);
self.addEmail = function() {
self.emails.push(new emailModel('', false));
};
self.removeEmail = function (email) {
self.emails.remove(email);
};
self.setPreferred = function (email) {
if (email.IsPreferred()) {
for (var i = 0; i < self.emails().length; i++) {
if (self.emails()[i] != email)
self.emails()[i].IsPreferred(false);
}
}
};
}
setPreferred работы, как ожидается, в Firefox, но не в IE, ни Chrome. Может ли кто-нибудь пролить свет?
скрипка здесь
http://jsfiddle.net/xpluni/3t5HH/
Ваш скрипку, кажется, работает нормально. – Pointy
@ По умолчанию setPreferred не работает, как переключатели. – xpluni
@Jamiec Я не могу убедить своего клиента в этом ... – xpluni