0

JMVC アプリケーションでビュー ヘルパーを使用する予定です。ejs ファイルに select_tag ヘルパー関数を実装しようとしましたが、必要な結果を取得できませんでした。以下はコードです

コントローラー内:

this.choice= [{value: 1,    text: 'First Choice'}, 
              {value: 2,    text: 'Second Choice'} ];                
this.element.html(initView({choice:this.choice}));

Ejs ファイル内:

<%= select_tag('elementId', 1,  this.choice) %>

参照 https://code.google.com/p/embeddedjavascript/wiki/ViewHelpers

パッケージを盗む必要がありますか? サンプルコードはありますか?

4

2 に答える 2

1

ヘルパーにアクセスするために、私は 3 つのことを行いました...

  1. ファイル jquerypp/view/helpers/helpers.js の最初の行を次から更新しました。

    steal('jquerypp/view/ejs').then(function($){
    

    steal('jquerypp/view/ejs').then(function(){
    
  2. コントローラーで「jquerypp/view/helpers」を盗みました。

  3. 最後に、代わりにejsで

    <%= select_tag('elementId', 1,  this.choice) %>
    

    使った

    <%== select_tag('elementId', 1,  this.choice) %>
    

エスケープされた引用バージョンをレンダリングする代わりに、選択ブロックをページの一部としてレンダリングするように ejs に強制します。

于 2014-04-29T14:24:10.717 に答える
0

このファイルを含める必要があると思います: https://code.google.com/p/embeddedjavascript/source/browse/trunk/src/view.js

すべてのヘルパーがいます。だからそれを盗む:)

于 2014-04-24T10:52:40.047 に答える