Template.hbs
<div>
{{> @partial-block }}
</div>
Then Compile:
Handlebars.compile(fs.readFileSync("./template.hbs", "utf8"))({});
รrror
/handlebars/runtime.js:266
throw new _exception2['default']('The partial ' + options.name + ' could not be found');
^
Error: The partial @partial-block could not be found
at Object.invokePartial (/handlebars/runtime.js:266:11)
at Object.invokePartialWrapper [as invokePartial] (/handlebars/runtime.js:68:39)
at Object.eval (eval at createFunctionContext (/handlebars/compiler/javascript-compiler.js:254:23), <anonymous>:6:28)
ํ
ํ๋ฆฟ์ ์ง์ ๋ ๋๋งํ๋ ๊ฒฝ์ฐ ๋ถ๋ถ ์ฐจ๋จ์ด ๋ฐ์ํ์ง ์์ต๋๋ค. ๋ถ๋ถ ๋ธ๋ก์ ํ
ํ๋ฆฟ์ด ๋ถ๋ถ์ผ๋ก ๋ ๋๋ง๋๋ ๊ฒฝ์ฐ์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค(์: {{#> template}}this block{{/template}}
@kpdecker ๊ทธ๋์ ๋ถ๋ถ ๋ธ๋ก์ด ์๋ ํ ํ๋ฆฟ์ ์ปดํ์ผํ๊ธฐ ์ํด handelbars API๋ฅผ ์ฌ์ฉํ ๋ฐฉ๋ฒ์ด ์์ต๋๊น???
@partial-block
๋ณ์์ฒ๋ผ ๋์ํ์ง ์์์ผ ํฉ๋๊น? ์ ์๋์ง ์์ ๊ฒฝ์ฐ ์ธ์๋์ง ์์ต๋๋ค.
์ฅ ์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค.
@morgondag ๋น์ทํ ๋ฌธ์ ๊ฐ ์์๊ณ if ๋ฌธ์ ์ฌ์ฉํ์ฌ ํด๊ฒฐํ์ต๋๋ค.
{{#if @partial-block}}
{{> @partial-block }}
{{/if}}
๊ทธ๋๋ ์ด๋ฏธ ํด๊ฒฐํ์ จ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. :)
@frederfred ์ค๋๋ง ์ด๊ตฐ์. ๊ทธ๋ฌ๋ ๊ทํ์ ์์ ๊ฐ ํ
์คํธ ์ผ์ด์ค์์ ๋ค๋ฃจ์ง ์๋๋ค๋ ๊ฒ์ ์์์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ด ๊ทธ๋ ๊ฒ ์๋ํ๋ค๋ ๊ฒ์ ์ฐ์ฐ์ ์ผ์น๋ผ๊ณ ๋ถ๋ฅผ ๊ฒ์
๋๋ค(์ปดํ์ผ๋ partial-block
-partial์ด ์คํ ์ปจํ
์คํธ์ data
-object์ ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ ์๋ํฉ๋๋ค.
์ด ์๊ฒฌ์ ๋ํด ๋๋ฌด ๋ง์ thumbs-up
๋ฅผ ๋ฐ์์ผ๋ฏ๋ก ์ฌ๊ธฐ ์ ํด๋น ์์ ์ ๋ํ ํ
์คํธ ์ผ์ด์ค๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋๊ตฐ๊ฐ๊ฐ ๊ทธ ํ ์คํธ๋ฅผ ์์ฑํ๊ณ ์ถ๋ค๋ฉด PR์ ์๋ฝํ ๊ฒ์ ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@morgondag ๋น์ทํ ๋ฌธ์ ๊ฐ ์์๊ณ if ๋ฌธ์ ์ฌ์ฉํ์ฌ ํด๊ฒฐํ์ต๋๋ค.
๊ทธ๋๋ ์ด๋ฏธ ํด๊ฒฐํ์ จ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. :)