Handlebars.js: @ частичный Π±Π»ΠΎΠΊ нСясСн ΠΈΠ»ΠΈ ошибка Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 12 янв. 2016  Β·  5ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: handlebars-lang/handlebars.js

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)

1144

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

@morgondag Π£ мСня Π±Ρ‹Π»Π° аналогичная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΈ я Ρ€Π΅ΡˆΠΈΠ» Π΅Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° if:

{{#if @partial-block}}
  {{> @partial-block }}
{{/if}}

НадСюсь, Π²Ρ‹ ΡƒΠΆΠ΅ Ρ€Π΅ΡˆΠΈΠ»ΠΈ это :)

ВсС 5 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π£ вас Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ частичного Π±Π»ΠΎΠΊΠ°, Ссли Π²Ρ‹ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ шаблон Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ. ЧастичныС Π±Π»ΠΎΠΊΠΈ доступны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° шаблон отобраТаСтся ΠΊΠ°ΠΊ частичный, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ {{#> template}}this block{{/template}}

@kpdecker, поэтому Π½Π΅Ρ‚ возмоТности ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ api handelbars для компиляции шаблона с частичным Π±Π»ΠΎΠΊΠΎΠΌ ???

Π Π°Π·Π²Π΅ @partial-block s Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ вСсти сСбя ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅? Если ΠΎΠ½ΠΈ Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹, ΠΎΠ½ΠΈ Π½Π΅ ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΡŽΡ‚ΡΡ.

Π”ΠΆΠ΅ΠΉΠ΄ поступаСт Ρ‚Π°ΠΊ ΠΆΠ΅.

@morgondag Π£ мСня Π±Ρ‹Π»Π° аналогичная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΈ я Ρ€Π΅ΡˆΠΈΠ» Π΅Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° if:

{{#if @partial-block}}
  {{> @partial-block }}
{{/if}}

НадСюсь, Π²Ρ‹ ΡƒΠΆΠ΅ Ρ€Π΅ΡˆΠΈΠ»ΠΈ это :)

@frederfred ΠŸΡ€ΠΎΡˆΠ»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ с Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΊΠ°ΠΊ Π²Ρ‹ сдСлали этот ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ. Но я Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ», Ρ‡Ρ‚ΠΎ ваш ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π΅ покрываСтся тСстовым случаСм. Π― Π±Ρ‹ Π½Π°Π·Π²Π°Π» совпадСниСм Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ (это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ скомпилированная partial-block -Ρ‡Π°ΡΡ‚ΡŒ хранится Π² data -ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ контСкста выполнСния.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ thumbs-up Π·Π° этот ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ, я Π±Ρ‹ посовСтовал Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ сюда тСстовый ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для этого ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°.

Π― Π±Ρ‹ согласился Π½Π° ΠΏΠΈΠ°Ρ€, Ссли ΠΊΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π·Π°Ρ…ΠΎΡ‡Π΅Ρ‚ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ этот тСст.

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ