밑줄 템플릿의 변수가 정의되지 않음 오류
Backbone.js 보기에서 밑줄 템플릿을 사용할 때 오류가 발생했습니다. 이 문제는 최신 버전의 Underscore에서 템플릿 컴파일을 올바르게 사용하는 데서 비롯됩니다.
이전 버전의 Underscore에서는 한 단계 프로세스를 사용하여 템플릿을 구문 분석하고 채울 수 있습니다.
var html = _.template(template_string, data);
그러나 Underscore 1.7.0 이상에서는 _.template에 대한 두 번째 인수가 템플릿 옵션에 사용되므로 2단계가 필요합니다. 프로세스:
var tmpl = _.template(template_string);
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!