개체 배열을 반복하는 템플릿이 있습니다.핸들 모음 조건부 논리를 기반으로 템플릿에 뷰를 삽입하는 도우미
일부 논리에 따라 이러한 엔티티 중 일부에 대해 '삭제'버튼을 표시하고 싶습니다.이 작업을 수행하는 가장 좋은 방법을 이해하려고합니다.
실제 삭제 버튼은 다음과 같은 마크 업 렌더링 될 수는 마크 업이 내장 행동 도우미 :
<button class="btn btn-danger" {{action "removeEntityFunctionInController" entitity}}><i class="icon-remove icon-white"></i> Remove</button>
내가
와 이것을 대체하고 싶습니다에 대한 호출을 포함하고 있습니다{{optionalRemoveEntityButton entity}}
나는 어쩌면 내가 같은 도우미 만들 수 있습니다 내가 생각 logicless 템플릿을 생성하려고 :
Ember.Handlebars.registerHelper('optionalRemoveEntityButton', function(entity, options) {
logicForDeterminingWhetherToShowView
removeEntityButtonView = howDoILoadAViewProgrammatically?
return removeEntityButtonView;
});
을
프로그래밍 방식으로보기를로드하는 방법을 모르겠다. 이 도우미가 단순한 마크 업을 반환하는 것이 아니기 때문에보기를 사용하고 싶습니다. 또한 {{action}} 도우미에 대한 호출이 포함됩니다.
내가하려는 일을 성취하기위한 더 좋은 방법이 없다면?
안녕하세요. .. 이걸 주셔서 감사합니다. 정말 잘되었습니다.다른 누구라도 따라 오면 '속성'프로토 타입 확장을 조건부 논리 함수에 적용해야한다는 것을 알아야합니다. 이것은 Ember에게 속성과 같은 함수를 처리하도록 지시합니다. 그래서 {{ifif}} 조건부 도우미가 함수를 호출하고 반환 값을 사용하여 조건부 블록을 실행할지 여부를 결정합니다. 그렇지 않으면 {{#if}} 도우미는 함수가 존재하는지 단순히 확인합니다 .... 감사합니다! – ianpetzer