2014-10-15 3 views
0
  • 나는 재산 'schoolclassCode'바인딩 객체는

    내가 버튼을 바인딩 할
  • 배경 색상의 값으로 버튼 텍스트/캡션을 바인딩 할 속성 'background'의 값으로

어떻게 둘 다 할 수 있습니까?

이 템플릿에 사용할 수 있도록 범위에 해당 변수를 할당 할 필요가
this.schoolclassCodeColors = [ 
    { background: 'yellow', schoolclassCode: 'Sports5a'}, 
    { background: 'green', schoolclassCode: 'Music3a'} 
]; 
this.selectedSchoolclassCodeColor = this.schoolclassCodeColors[0] 

<button type="button" class="btn btn-primary dropdown-toggle" ng-disabled="disabled" 
     ng-style="{{activeStep.selectedSchoolclassCodeColor}}" > 
    {{activeStep.selectedSchoolclassCodeColor}}<span class="caret"></span> 
</button> 
+0

당신은 버튼을 두 개의 배경과 두 개의 텍스트를 갖고 싶어? – Shomz

+0

아니요. 배경색은 배경색이어야합니다. 다른 텍스트. 일명 schoolclasscode. 노란색 배경에 'Sports5a'버튼이 표시되도록하고 싶습니다. – HelloWorld

답변

0

:

this.schoolclassCodeColors = [ 
    { background: 'yellow', schoolclassCode: 'Sports5a'}, 
    { background: 'green', schoolclassCode: 'Music3a'} 
]; 
this.selectedSchoolclassCodeColor = this.schoolclassCodeColors[0]; 
$scope.activeStep = this.selectedSchoolclassCodeColor; 

<button type="button" class="btn btn-primary dropdown-toggle" ng-disabled="disabled" 
     ng-style="{background: activeStep.background}"" > 
    {{activeStep.schoolclassCode}}<span class="caret"></span> 
</button> 
+0

오 ... 각도를 싫어하기 시작하는 방법 ... 위의 데이터를 보유하고있는 공장의 범위가 없습니다. 그리고 나는 그것을 주입 할 수는 없지만 많은 것들을 필요로하기 때문에 컨트롤러에 내 논리를 넣을 수는 없습니다 (단계가있는 마법사) 그런 다음 상태를 보존하는 등 ... 아하 ... 정말로 그것을 미워하기 시작합니다. – HelloWorld

+0

멋지다, 범위는 공장에 있으면 안된다. 팩토리를 사용하여 값을 반환하고 컨트롤러의 범위에 할당합니다. 나는 당신에게 예제를 쓸 것이다. – Shomz

+0

해달라. 알아. 그게 해결책이 아니에요. – HelloWorld