나는 간단한 사용자 모델을 가지고속성 변경 값은
_callbacks
Object { change:auth=[1]}
_changed
false
_changing
false
_escapedAttributes
Object {}
_previousAttributes
Object { auth=true, username="admin", sessid="roo74p7m7t0a3erke8r3vsat33"}
_unsetAttributes
null
attributes
Object { auth=true, username="admin", sessid="roo74p7m7t0a3erke8r3vsat33"} //<-- under this.attributes.username is string
cid
"c0"
defaults
Object { sessid="roo74p7m7t0a3erke8r3vsat33", auth=null, username=null}
idAttribute
"id"
constructor
function()
_performValidation
function()
bind
function()
change
function()
changedAttributes
function()
clear
function()
clone
function()
destroy
function()
escape
function()
fetch
function()
get
function()
has
function()
hasChanged
function()
initialize
function()
isNew
function()
logout
function()
parse
function()
previous
function()
previousAttributes
function()
save
function()
set
function()
toJSON
function()
trigger
function()
unbind
function()
unset
function()
url
function()
__proto__
Object { defaults={...}, _changed=false, idAttribute="id"}
Everythings 괜찮을 것 같다,하지만 두 번째 CONSOLE.LOG (this.attributes)입니다 : 로그는
Object { auth=true, sessid="roo74p7m7t0a3erke8r3vsat33", username=null} // oh no now it's null
결론적으로 this.attributes.username의 값이 변경되었습니다. 내가 어떻게 해결할 수 있는지 생각해?
명시 적으로 문제를 나타내십시오 –
"사라지는"속성은 무엇입니까? 첫 번째와 두 번째 로그 모두에있는 attributes 객체에서 세 개가 표시됩니다. –
두 번째 콘솔 로그의 this.attributes 등록 정보에서 사용자 이름을 확인하십시오. null입니다. 나는 그동안 콘솔에서 아무것도하지 않았다 .log. 그래서 username의 가치는 왜 다른가? – sebastian