Alloy의 장점을 살려서 코딩하시는 것도 좋은 방법이라 나눕니다.
지금의 경우처럼 Classic 코드를 쓰셔도 됩니다만 MVC style로 개발하시면 더욱 편리하게 관리가 가능합니다.
firstView와 secondView가 존재한다고 가정하면 이렇습니다.
firstView.js
var data = [{"name": "John"}, {"name": "Smith"}];
for(var i in data){
var secondView = Alloy.createController('secondView', {
name : data[i].name, //<-- value를 passing
}).getView();
$.firstView.add(secondView) //<-- firstView tss에 view의 layout horizontal로 적용
}
secondView.js
var args = arguments[0] || {};
//label 이 존재할때
$.label.text = args.name;
$.label.addEventListener('click', function(e){
//remove label or do something!
// 여기에 부모인 firstView의 function을 실행시키셔도 되겠지요.
});
이렇게 Alloy의 장점을 살리셔서 개발하시면 나중에 코드를 보기도 관리하기도 편해요
그리고 @codejong 님 말씀처럼 해결방법도 공유해 주시면 다른 분들에게 큰 도음이 될 뿐더러 개발과 나눔에 좋은 문화를 정착하는데 기여 하시게 된답니다.