У меня есть следующая модель данных javascript:
function User(uid, usr_name, usr_pwd, usr_enbld) {
var id = uid == null ? uuid.v4() : uid;
var name = usr_name;
var password = usr_pwd;
var enabled = usr_enbld;
Object.defineProperty(this, "id", {
get: function () {
return id;
}
});
Object.defineProperty(this, "name", {
get: function () {
return name;
},
set: function (value) {
name = value;
}
});
Object.defineProperty(this, "password", {
get: function () {
return password;
},
set: function (value) {
password = value;
}
});
Object.defineProperty(this, "enabled", {
get: function () {
return enabled;
},
set: function (value) {
if (!value instanceof Boolean) {
// log - type error, must be true/false
return;
}
enabled = value;
}
});
}
Я пытаюсь выяснить, как вызывать события при изменении одного из свойств. Все библиотеки наблюдателей, которые я нашел для nodejs, кажутся очень сложными. Возможно, я не реализовал это должным образом, но я думал, что смогу использовать bindand
trigger` для события «propertyChanged». Но это не сработало.