on("change:attribute", function (attr, oldAttribute) {
'use strict';
log( attr);
log( oldAttribute);
var sa = oldAttribute["name"];
var sa1 = attr["name"];
log( sa);
log( sa1); }); results in {"name":"repeating_skilll_0_SKL_Name","current":"Dwarvish g","max":"","_id":"-K-EGLizfnUmBQ1Kh-Bw","_type":"attribute","_characterid":"-JvAdIYpXgVyt2yd07hv"}
{"name":"repeating_skilll_0_SKL_Name","current":"Dwarvish","max":"","_id":"-K-EGLizfnUmBQ1Kh-Bw","_type":"attribute","_characterid":"-JvAdIYpXgVyt2yd07hv"}
"repeating_skilll_0_SKL_Name"
undefined My understanding is that when the API On Change:attribute fires I will have two objects. One with the new current attribute, and one with the old attribute. While I can access the oldAttribute, the new attribute, while appearing to show a perfectly good object, always says that "name" is undefined. .