0

제 질문은 다음 코드에 있습니다. 코드가 작동하지 않지만. 나는 그것이 작동하도록 적절한 방법으로 그것을 다시 쓰지 않을 것입니다. 위의 코드 vm.getCommunity(invite.community_id) 반환하거나 null 또는 community 객체에서AngularJS ng-if 함수의 값을 얻고 그 값을 요소에 사용합니다.

<span ng-if="community = vm.getCommunity(invite.community_id)!=null" grv-icon-comm-type="vm.communityViewHelper.getTypeIcon(community)" ng-class="vm.communityViewHelper.getColorClass(community)"></span> 

. community 개체가 반환 된 경우 두 요소에 대해 최근에받은 community 값을 사용하려는 동일한 요소에서 두 가지 더 많은 함수를 호출하고 싶습니다.

내 시간을 죽이는 것입니다. 도와주세요.

+0

괄호를 추가하십시오. 현재는'community = (vm.getCommunity (invite.community_id)! = null)'과 같습니다. 나는. 커뮤니티는 부울입니다. 당신은'(community = vm.getCommunity (invite.community_id))! = null'을 원한다. –

+2

너무 많은 로직을 뷰에 배치하는 정도가 다릅니다. (제 생각에는)'ng-if' 지시어에 값을 지정하는 것은 나쁜 예기치 않은 일입니다. 예기치 못한 문제가 발생할 수 있습니다. 대신이 로직을 컨트롤러로 옮기고 싶습니다 :'vm.community = vm.getCommunity (invite.community_id);'그리고 나서이'ng-if = "vm.community"'라인을 따라 뭔가를하십시오. –

+0

나는 community이 아니지만 내 주요 문제는 다음 부분의 값을 사용하고있다 : grv-icon-comm-type="vm.communityViewHelper.getTypeIcon(community)" 사실은 주된 질문이었다. –

답변

0

또는 "invite.community_id"에서 watcher를 사용하여 컨트롤러 기능 안에서 커뮤니티를 설정할 수 있습니다. 코드의 나머지 부분에 따라 조금 더 깨끗하게 보일 수 있습니다. 이 함수는 원하는 경우 세 개의 값을 모두 설정할 수도 있습니다.