控制器:
var args=arguments[0]||{};
if(args.model){
$.myFighter = args.model;
}else{
alert('data not passed');
}
查看:
<Alloy>
<Model id="myFighter" src="fighters" instance="true"/>
<Window>
<ScrollView layout="vertical">
<View layout="vertical">
<Label id="name" text="{$.myFighter.name}"/>
<Label id="nickname" text="{$.myFighter.nickname}"/>
<Label id="fighterId" text="{$.myFighter.id}"/>
</View>>
</ScrollView>>
</Window>
</Alloy>
然而,在我看来,文本总是空的,就像从未分配模型一样。
从另一个控制器调用控制器,将模型作为参数传递,如下所示:
var win=Alloy.createController('detail',{model:detailObj});
win.getView().open();
我做错了什么?我该怎么办呢?