Handlebars.js: Cara mengubah {{ simbol dalam ekspresi sebagai simbol lain

Dibuat pada 17 Sep 2018  ·  3Komentar  ·  Sumber: handlebars-lang/handlebars.js

Template saat ini adalah sintaks JSX, dan { apapun akan diuraikan, menyebabkan kesalahan, dan konfigurasi apa pun untuk menggantikan simbol {
Saya tidak menemukannya di dokumen. Mungkin aku tidak cukup berhati-hati.

 // such
 style={{ textAlign: 'right' }}

 render() {
    return (
      <Form
        className="ant-advanced-search-form"
        onSubmit={this.handleSearch}
      >
        <Row gutter={24}>{this.getFields()}</Row>
        <Row>
          <Col span={24} style={{ textAlign: 'right' }}>
            <Button type="primary" htmlType="submit">Search</Button>
            <Button style={{ marginLeft: 8 }} onClick={this.handleReset}>
              Clear
            </Button>
          </Col>
        </Row>
      </Form>
    );
  }

Komentar yang paling membantu

Anda dapat keluar dari {{ dengan garis miring terbalik: \{{ , tetapi tidak ada cara untuk mengubah karakter sepenuhnya

Semua 3 komentar

Jika saya mengerti dengan benar, Anda ingin sintaks setang berubah dari {{expression}} ke beberapa tag lain, seperti [[expression]] atau bahkan seperti ^&expression&^ ?

Saya bukan kontributor proyek tetapi sepertinya setang menggunakan lex dan yacc:

https://github.com/wycats/handbars.js/blob/master/src/handbars.l

Ini adalah file lex, ini mengubah teks menjadi simbol representasional untuk digunakan di parser (yacc). Jika Anda ingin mengubah karakter yang cocok untuk setang, maka Anda harus mengganti instance {{ dan }} yang sesuai dalam ekspresi reguler dengan sintaks pilihan Anda.

Saya tidak yakin sintaks lex dan yacc mana yang digunakan proyek ini, tetapi mereka umumnya sangat mirip satu sama lain. Saya pikir implementasi yang paling umum saat ini adalah flex dan byacc

Jika saya mengerti dengan benar, Anda ingin sintaks setang berubah dari {{expression}} ke beberapa tag lain, seperti [[expression]] atau bahkan seperti ^&expression&^ ?

Saya bukan kontributor proyek tetapi sepertinya setang menggunakan lex dan yacc:

https://github.com/wycats/handbars.js/blob/master/src/handbars.l

Ini adalah file lex, ini mengubah teks menjadi simbol representasional untuk digunakan di parser (yacc). Jika Anda ingin mengubah karakter yang cocok untuk setang, maka Anda harus mengganti instance {{ dan }} yang sesuai dalam ekspresi reguler dengan sintaks pilihan Anda.

Saya tidak yakin sintaks lex dan yacc mana yang digunakan proyek ini, tetapi mereka umumnya sangat mirip satu sama lain. Saya pikir implementasi yang paling umum saat ini adalah flex dan byacc

Ya, itulah artinya. Seperti yang Anda katakan, Anda perlu memodifikasi kode sumber alih-alih menyediakan antarmuka eksternal.
Moustache menyediakan antarmuka yang serupa.
Maafkan perangkat lunak terjemahan bahasa Inggris saya yang buruk.

Anda dapat keluar dari {{ dengan garis miring terbalik: \{{ , tetapi tidak ada cara untuk mengubah karakter sepenuhnya

Apakah halaman ini membantu?
0 / 5 - 0 peringkat