2017-03-23 1 views
1

나는이 포함 된 HTML 템플릿, details.html을 가지고이 카드를 이온을 클릭 할 수있는 버튼을 추가합니다. 그들은 내가 같이 로컬 저장소에 저장 한 세부 배열에 포함 된 값에 따라 스타일됩니다됩니다프로그래밍

<button ion-button color={{data[index][color]></button> 

나는 나의 세부 나는이 같은 스토리지에서 필요로하는 배열과 값에 액세스 할 수있게되었습니다. TS : 버튼의 수는 항상 동적

arr.then(data => { 
    console.log(data); 
    for (let index in data){ 
     console.log(data[index][color]); 
    } 
    }); 

1) (0-10). 2) "color"값은 버튼의 색상 값을 설정하는 데 필요합니다. 3)이 기능을 자체 구성 요소/페이지에 넣을 수는 없습니다. 다른 카드가있는 페이지에 있어야합니다.

이 작업을 수행하는 방법에 대한 아이디어가 있습니까? 나는 문서를 통해, 그래서 내가 찾을 수있는 모든 것을 해왔다. 이 역동적 인 것들에 대해 많은 것을 찾을 수 없었습니다.

답변

1

ng의 경우은 내가 원하는 것입니다.

ngFor 지시어는 : https://angular.io/docs/ts/latest/api/common/index/NgFor-directive.html

ngFor 지시어는 템플릿의 배열을 통해 루프를 할 수 있습니다.

details.html

<button *ngFor="let item of data" ion-button color="{{item[color]}}"></button> 
+1

감사 @Carlton. 당신은 문제를 해결하는 데 도움을 준 답을합니다. 나는 버튼에서 과거의 퍼팅을보고있었습니다. 그러나 다른 놈들이이 문제를 안고있는 경우, 더 많은 문제는 약속 코드를 배치하는 것이 었습니다. 나는 라이프 사이클에서 너무 늦은 _ionViewDidEnter_ 함수에 넣었습니다. _ionViiewDidLoad_ 이전에 배치하십시오. 또한, 제 경우에는 html 구문이 필요했습니다 :'' – detourOfReason