LINK_TO og andre vise hjelpere ikke med EJS (sammen med Express) for node.js?

stemmer
4

Jeg har satt opp en nodeJS server ved hjelp av Express web rammeverk, bruker EJS mal motor.

Når jeg prøver å bruke EJS link_tovisningen hjelper inne i en visning, får jeg en referanse feil. Er dette fordi jeg gjør noe galt, eller er visningen hjelpere bare ikke inkludert?

Jeg har prøvd følgende

<# link_to(..., ...) #>

<#= link_to(..., ...) #>

<#- link_to(..., ...) #>


Merk: Jeg har konfigurert egendefinerte koder for EJS ...

server.configure(function ()
{
    this.set(view engine, ejs);
    this.set(view options, { open: <#, close: #> });
});
Publisert på 05/04/2011 klokken 14:31
kilden bruker
På andre språk...                            


3 svar

stemmer
2

Legg https://github.com/mhayashi/express-helpers , som skal løse problemet ..

Hadde noen problemer med. Require ( 'uttrykker-hjelpere') alle funksjoner skjønt, rullet min egen. Foruten at det fungerer fint.

Svarte 28/12/2011 kl. 12:30
kilden bruker

stemmer
3

prøve:

var helpers = require('express-helpers')

og så

helpers(app);

i dine app.js hvis det fortsatt ikke fungerer, prøv <%- link_toi stedet for<%= link_to

Svarte 09/09/2013 kl. 10:39
kilden bruker

stemmer
0

Takk @ brukervennlig S og @mujaffars Bare for å skrive alle trinnene på ett sted,

  1. Installer ekspress-hjelpere.

npm install --save express-helpers

  1. I app.js, skrive
var expressHelpers = require('express-helpers');expressHelpers(app);
  1. Bruk den i ejs på denne måten,

Ved hjelp av <% = i stedet for <% - bare viser den genererte html ankerkoden som ikke vi vanligvis ønsker.

Svarte 04/09/2018 kl. 05:35
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more