Hi,
You are setting named models to your UI5 controls (the second parameter to setModel). When you do, you must pass the same name as a parameter to getBindingContext(). This is typically needed when the same control needs data from multiple models.
Since that does not seem to be the case with your code, you can simplify it a bit with this :
http://jsbin.com/bicasegeve/1/
Does this solve your problem?
Regards,
Pritin