밑줄 템플릿 오류: "변수가 정의되지 않음"
Backbone.js에 대해 제공된 예에서 밑줄을 사용할 때 오류가 발생합니다. 주형. 오류 메시지에는 "변수가 정의되지 않았습니다."라고 표시됩니다. 문제를 이해하고 해결하기 위해 Underscore 템플릿의 사용법을 자세히 살펴보겠습니다.
Underscore의 이전 버전(1.7.0 이전 버전)에서는 _.template 함수에 대한 두 번째 인수를 사용하여 다음을 제공했습니다. 템플릿에 대한 데이터입니다. 이를 통해 템플릿과 데이터를 한 줄에 지정할 수 있는 간결한 구문이 가능해졌습니다.
그러나 Underscore 버전 1.7.0부터 _.template의 두 번째 인수는 템플릿 옵션을 수용하도록 용도가 변경되었습니다. 이는 두 번째 인수에 데이터를 직접 지정하는 이전 방법이 더 이상 유효하지 않음을 의미합니다.
문제를 해결하려면 _.template 함수를 사용하여 Underscore 템플릿을 컴파일한 후 결과 함수를 실행해야 합니다. 채워진 템플릿을 얻으려면. 올바른 구문은 다음과 같습니다.
var tmpl = _.template(template_string); var html = tmpl(data);
제공된 Backbone.js 예제의 경우 다음 코드는 오류를 해결합니다.
render: function () { var data = { lat: -27, lon: 153 }; var tmpl = _.template('<%= lat %> <%= lon %>'); this.$el.html(tmpl(data)); return this; }
템플릿을 먼저 컴파일한 후 실행합니다. 지정된 데이터를 사용하면 "변수가 정의되지 않음" 오류가 제거되어 템플릿이 올바른 콘텐츠를 렌더링할 수 있습니다.
위 내용은 Backbone.js 코드에 '밑줄 템플릿 오류: 변수가 정의되지 않았습니다'라는 메시지가 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!