2016-08-26 2 views
1

내가 각도에서 값 첫번째 시간에 따라 일부 문을 만들려고 노력하고 있어요,하지만 난 확인 요소의 두 가지가 길처럼 해달라고, 이것은 내가는 각도 짧은 조건 문

<h4 class="modal-title" ng-show="::model.trainingModel.name !== undefined">{{'EDIT_TRAINING' | translate}}</h4> 
<h4 class="modal-title" ng-show="::model.trainingModel.name === undefined">{{'NEW_TRAINING' | translate}}</h4> 

그것을인가가 무엇인가 그 누군가가 나를 더 짧게 만들 수 있도록 도울 수 있습니까?

+1

당신이 할 수있는 한 번에'::'와 삼항''을 사용하지 않을 것인가? :'연산자를 사용할 수 있습니다. 컨트롤러에 설정하지 않는 한이 명령문을 한 줄로 만들 수 없습니다. – Claies

답변

1
<h4 class="modal-title">{{(model.trainingModel.name ? 'EDIT_TRAINING' : 'NEW_TRAINING') | translate}}</h4> 
+0

하지만 이걸 보면 :: 처음으로 –

+0

만 있으므로':: model.trainingModel.name'을 사용할 수 있습니다. 위 코드를 변경하십시오 – gianlucatursi

+0

구문 오류 : 토큰 ':'기본 표현이 아닙니다 –

0

당신은 같은 코드를 단축 할 수 있습니다

<h4 class="modal-title" ng-show="model.trainingModel.name">{{'EDIT_TRAINING' | translate}}</h4> 
<h4 class="modal-title" ng-show="!model.trainingModel.name">{{'NEW_TRAINING' | translate}}</h4> 

또는 사용 :

<h4 class="modal-title">{{ model.trainingModel.name ? 'EDIT_TRAINING' : 'NEW_TRAINING'|translate}}</h4> 
+0

아직도 내 질문과 다른 : ( –

+0

한 번 바인딩 구문이 있습니다 :: –

0

당신은 내가 ng-init을 알고

<h4 class="modal-title" data-ng-init=" value = (::model.trainingModel.name !== undefined) ? 'EDIT_TRAINING' : 'NEW_TRAINING'">{{ value | translate}}</h4> 

을 시도해야는 경우에 적합하지 않습니다 . 값을 초기화하려면 for 루프를 사용해야합니다. 그러나 귀하의 경우에 작동 할 수있다 : 당신의 js에서

+0

그것은 작동하지 않습니다 –

+0

그것은 오류를 throw합니까? – Vineet

0

를 /의 TS 파일이 템플릿 변수 훈련을 만들고로 설정 :

이 템플릿에서 다음
this.training = model.trainingModel.name ? 'EDIT_TRAINING' : 'NEW_TRAINING' 

변수 새 템플릿을 포함

+0

많은 일을, 그 필요가 HTML –