>웹 프론트엔드 >JS 튜토리얼 >밑줄 템플릿에서 변수가 정의되지 않음 오류가 발생하는 이유는 무엇입니까?

밑줄 템플릿에서 변수가 정의되지 않음 오류가 발생하는 이유는 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-19 00:21:02973검색

Why am I getting a Variable Not Defined Error in my Underscore Template?

밑줄 템플릿의 변수가 정의되지 않음 오류

Backbone.js 보기에서 밑줄 템플릿을 사용할 때 오류가 발생했습니다. 이 문제는 최신 버전의 Underscore에서 템플릿 컴파일을 올바르게 사용하는 데서 비롯됩니다.

이전 버전의 Underscore에서는 한 단계 프로세스를 사용하여 템플릿을 구문 분석하고 채울 수 있습니다.

var html = _.template(template_string, data);

그러나 Underscore 1.7.0 이상에서는 _.template에 대한 두 번째 인수가 템플릿 옵션에 사용되므로 2단계가 필요합니다. 프로세스:

  1. 템플릿 컴파일:
var tmpl = _.template(template_string);
  1. 데이터로 컴파일된 함수 실행:
var html = tmpl(data);

또는 , 한 줄로:

var html = _.template(template_string)(data);

특정 내용에서 이 경우 수정된 Backbone.js 뷰 렌더링 방법은 다음과 같습니다.

var V = Backbone.View.extend({
  el:'body',
  render: function () {
    var data = { lat: -27, lon: 153 };
    var tmpl = _.template('<%= lat %> <%= lon %>');
    this.$el.html(tmpl(data));
    return this;
  }
});

위 내용은 밑줄 템플릿에서 변수가 정의되지 않음 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.