0

form2jsを使用して、フォームの情報を json に変換して投稿したいと考えています。問題は、私が使用しているフレームワークがrequire.jsを使用していて、form2jsファイルをrequirejs構成に正しくリンクしていないように見えることです。私は取得しています

Uncaught ReferenceError: form2js が定義されていません

エラー。

form2js は、form2js.js ファイル内の関数です。

設定ファイルは次のとおりです。

 require.config({
  baseUrl: "assets/js/lib/"
  , shim: {
    'backbone': {
      deps: ['underscore', 'jquery'],
      exports: 'Backbone'
    },
    'underscore': {
      exports: '_'
    },
    'bootstrap': {
      deps: ['jquery'],
      exports: '$.fn.popover'
    },
    'form2js': {
      exports: 'form2js'
    }
  }
  , paths: {
    app         : ".."
    , collections : "../collections"
    , data        : "../data"
    , models      : "../models"
    , helper      : "../helper"
    , templates   : "../templates"
    , views       : "../views"
  }
});
require([ 'app/app'], function(app){
  app.initialize();
});

そして、メインの html ページでこれを実行します。

<script data-main="assets/js/main.js" src="assets/js/lib/require.js" ></script>

適切なリソースへのガイダンスは非常に高く評価されます!

4

1 に答える 1

0

form2js を require.config に含めると、form2js モジュール (および依存関係などのその他の情報) を見つける場所が示されます。

持っている form2.js を実際にロードする (したがって、form2js グローバルを定義する) には、それを使用しているモジュールの依存関係としてリストする必要があります。

たとえば、 initialize() 関数がそれを使用すると仮定すると、最後のステートメントは次のようになります

require([ 'app/app', 'form2js' ], function(app){
  app.initialize();
});

注 - app/app.js が form2js を使用する場合、そのモジュールの定義にそれを含める必要があります。また、確認することもできます(ブラウザの開発者ツールのネットワークタブで、form2.jsが実際にロードされているかどうか、依存関係としてどこかにリストした後)

于 2015-06-18T07:26:29.960 に答える