2016-07-01 2 views
1

포럼 인 내 응용 프로그램을 마무리하고 있으며 사용자가 자신의 주제를 삭제할 수 있도록해야합니다. 에서두 개의 값이 같을 때 버튼 표시

<body ng-app> 
[...] 
<button ng-show="estudante == 'admin'"></button> 
[...] 

:

<button ng-show="{{ request.user.username }}=='{{ topic.creator }}'">Remover Tópico</button> 

이 버튼은 항목의 값 경우 표시되지 않아야

그래서, 내 "항목 목록"템플릿에서 나는 성공적으로 다음 코드를 표현했다. 작성자와 request.user.username은 동일하지 않습니다. 그러나 ng-if, ng-hide 및 ng-show가 올바르게 구성되어 있으면 영향을 미치지 않습니다.

작동시키기위한 방법이 있습니까? 범위 주제에서 뭔가를 놓치고 있습니까? :)

미리 감사드립니다.

UPDATE :

하여 두 값 '에서'또는 어느 것도 동일한 없다. 이 버튼은 값이 일치하는 경우 표시됩니다

Forum

+0

을 나는 그것이 변수로 estudante''점점 생각 , 가치가 아니라''estudante ''를 렌더링 해보십시오. – Gocht

+0

문자열 인용 부호없이 (또는 양쪽 값에 따옴표로) 시도 했습니까? – isherwood

+0

안녕 얘들 아, 대답 해줘서 고마워. 예, 따옴표 설치 방법에 관계없이 앱의 동작은 동일합니다 (UPDATE 스크린 샷 참조). –

답변

0

는 일반적으로이 경우 변수 같은 {{XXX}} 주위의 중괄호 필요 없어요. 또한 ''을 (를) 제거 할 수 있습니다. 제거한 후에도 작동 할 수 있습니다.

<button ng-show="request.user.username == topic.creator">Remover Tópico</button> 
+0

안녕하세요, 테라 조엘, 답장을 보내 주셔서 감사합니다! 괄호를 제거하면 템플릿에서 원하는 값을 가져올 수 없습니다. 코드는 간단한 텍스트로 표시됩니다 -----> ----- –

+0

@FernandoWessek 네, 텍스트처럼 렌더링하는 것이 문제 일 수 있습니다. 각도는이를 처리 할 수 ​​있어야합니다. 테스트를하고 평등하지 않고 한 번 동등하게 시도 했습니까? 작동해야합니다. – Terajoel

+0

@FernandoWessek 다른 페이지에서도 다음과 같이 작동하며 작동하는 것으로 보입니다. https://postimg.org/image/lb3pqvvkn/ – Terajoel

0
<button ng-show="reqeust.user.role === 'admin' && user.username === topic.crator">Remover Tópico</button> 

내가는이 problemn를 해결하지만, 코드를 확인 생각합니다.

+0

안녕하세요 Fabio, 답장을 보내 주셔서 감사합니다. "ng-show"에서 대괄호를 사용하지 않으면 HTML 결과가 적절한 사용자 이름을 얻지 못합니다. 3 등호 및 "요청"없이 언급 한대로 작동하지만 아무도 작동하지 않았습니다. –

0

이 시도 : 컨트롤러에서

<button ng-show="request.user.username == topic.creator">Remover Tópico</button> 

당신이이 같은 $ 범위 뭔가에 할당 비교할하고자하는 값이 있어야합니다

$scope.request.user.username = "some name"; 
$scope.topic.creator = "some name"; 
+1

범위와 관련된 것이 누락되었다는 것을 알고있었습니다! 게시 한 내용을 기반으로 발견 된 솔루션을 업데이트합니다. 감사합니다. –

+0

정답 수락 커뮤니티를 도울 것입니다! 감사합니다. –

관련 문제