您好我有一个文本字段,我想绑定到动态对象。
<mx:TextInput id="ti4" text="{selectedObj['someProp']}" valueCommit="{selectedObj['someProp'] = ti4.text}" x="1011.5" y="835"/>
如果该属性不存在,我会收到引用错误 - 是否有任何方法可以更优雅地失败?
任何想法都非常感激。
答案 0 :(得分:1)
您可以将访问器包装在一个方法中,该方法使用try块来捕获引用错误并返回一些合理的默认值。
<mx:TextInput text="{getMyProperty(selectedObject, 'someProp')}" ... />
...
protected function getMyProperty (fromObject:Object, propName:String):* {
try {
return fromObject[propName];
} catch (err:Error) {
return ""; // default value
}
}