4

私のプロジェクトでは、jQuery と angular の両方を使用しています。これらをbowerからインストールし、browserifyを使用してファイルをロードしています。angularがjqLit​​eを使用しているように見えることを除いて、これはうまくいくようです。走ろうとすると

angular.element(".workItem").hide();

jqLit​​e がクエリ セレクターをサポートしていないというエラーが表示されます。これを回避し、Angular で jQuery を使用するにはどうすればよいですか?

テスト目的で $ より angular.element を使用したいと考えています。

ありがとう!

4

3 に答える 3

1

browserifyで動作させるには、requireする必要があります.jquery依存関係をbowerに追加し、メインファイルで実行します:

require('jquery');
global.jQuery = require('jquery');
global.$ = jQuery;

ここまではbowerでしか参照していないのでbrowserifyでは見えません。したがって、 browserify-shim を使用して接着剤を作成します。

  • browserify-shim をインストールする
  • package.json に以下を追加します。
 "browserify": {
   "transform": [
     "browserify-shim"
   ]
 },
  "browser": {
    "jquery": "./bower_components/jquery/dist/jquery.js"

詳細については、 https://github.com/thlorenz/browserify-shimを参照してください。

于 2015-10-02T15:12:39.587 に答える