나는 콧수염 .js를 사용하기 시작했으며 지금까지 나는 매우 감명 받았다. 두 가지가 나에게 힘들지만. 첫 번째는 두 번째로 이어 지므로 나와 함께 견뎌야합니다.mustache.js 날짜 형식
내 JSON
{"goalsCollection": [
{
"Id": "d5dce10e-513c-449d-8e34-8fe771fa464a",
"Description": "Multum",
"TargetAmount": 2935.9,
"TargetDate": "/Date(1558998000000)/"
},
{
"Id": "eac65501-21f5-f831-fb07-dcfead50d1d9",
"Description": "quad nomen",
"TargetAmount": 6976.12,
"TargetDate": "/Date(1606953600000)/"
}
]};
내 처리 기능
function renderInvestmentGoals(collection) {
var tpl = '{{#goalsCollection}}<tr><td>{{Description}}</td><td>{{TargetAmount}}</td><td>{{TargetDate}}</td></tr>{{/goalsCollection}}';
$('#tblGoals tbody').html('').html(Mustache.to_html(tpl, collection));
}
Q1 내 'TargetDate의 요구가 분석 볼 수 있지만 나는 그렇게하는 방법이 확실하지으로 내 현재 함수 내에서.
질문 2 렌더링하기 전에 하나 이상의 개체에서 일부 기능이나 서식을 지정하고 싶습니다. 가장 좋은 방법은 무엇입니까?
이것은 나쁜 대답입니다. 숫자의 형식은 프리젠 테이션 논리입니다. 비즈니스 또는 응용 프로그램 논리가 아닙니다. 그것은 서버에 속하지 않습니다. 오히려 템플릿 언어 또는 GUI의 일부 여야합니다. – egervari
나는 이전의 의견에 동의한다 : "lamdba를 사용한다"는 대답이 정확하다 –
"It 's presentation logic"이 너무 얕다. Mustache에서 복잡한 서식 지정 기능을 어떻게 재사용합니까? 이러한 독단적 인 견해를 따르기 위해 람다를 붙여 넣는 것은 서버 데이터에 문자열을 추가하는 것보다 나쁩니다. toString()이 아닌 경우 문자열 표현을 만드는 것은 표현 함수가 아닙니다. 형식을 지정하는 방법이 객체에 따라 다르면 그 객체에 확실히 포함됩니다. 그렇지 않으면 프로젝트 전체에 중복 서식 지정 코드가 생기고 차이가 발생합니다. 거의 모든 회사가이 값 비싼 실수를합니다. 도그마에서 벗어나서 실용적으로 행동하십시오. – grantwparks