나는 다음과 같은 자바 스크립트 데이터 모델이 : 나는 속성 중 하나가 변경 될 때 이벤트를 발생시킬 방법을 찾기 위해 노력하고속성 변경 이벤트를 발생시키는 방법은 무엇입니까?
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에서 찾은 관찰자 라이브러리는 모두 매우 어려워 보입니다. 어쩌면 제대로 구현하지 못했지만 "propertyChanged"이벤트에서 bind and
trigger`를 사용할 수있을 것이라고 생각했습니다. 하지만 그건 효과가 없었습니다.