programing

jquery/messages/messages/json html을 텍스트 문자열로 렌더링

css3 2023. 9. 17. 13:25

jquery/messages/messages/json html을 텍스트 문자열로 렌더링

너무 피곤하고 전에 이것을 본 적이 있다는 것을 알고 있지만 구글은 내가 한 페이지의 백본으로 작동하는 WP 테마를 만드는 데 도움이 되지 않습니다.데이터는 워드프레스 JSON API 데이터이고 나는 지금 몇몇 프로젝트에서 백본을 행복하게 사용했지만 이번에는 잘 작동하지 않습니다.대신 html 태그를 표시하는 것입니다.잘 사용합니다.):

enter image description here

렌더 코드는 다음과 같습니다.

this.template = '<div class="post-list">{{#posts}}<article><h2>{{title}}</h2><span class="postcontent">{{content}}</span></article>{{/posts}}</div>';

            if(this.model.get("rawdata").posts!=undefined && this.model.get("rawdata").posts.length>0)
            {
                var posts = [];
                for(i=0;i<this.model.get("rawdata").posts.length;i++)
                {
                    posts[i] = new PostModel(this.model.get("rawdata").posts[i]);
                }
                this.postCollection = new PostCollection(posts);
                this.htm = Mustache.render(this.template,this.model.get("rawdata"));
                this.$el.empty().html(this.htm);
                log(this.htm)           
            }
            else
            {
                //handle no-data result error
            }

템플릿의 변수 이름 앞에 &amp; 를 넣으십시오.

{{& posts}}

아니면

{{& title}}

모든 것이 문서에 나와 있습니다.

또 다른 방법은 3중 콧수염을 사용하는 것입니다.

{{{title}}}

설명서에도 나와 있습니다.Nustache에서도 이 옵션을 사용할 수 있습니다.

언급URL : https://stackoverflow.com/questions/10541865/jquery-backbone-mustache-json-rendering-html-as-text-string