-1

私はMEANアプリケーションを構築しています。このテンプレートから始めました: https://github.com/linnovate/mean

モジュール(cloudinaryと呼ばれる)を追加したいので、これに従いました:http://cloudinary.com/documentation/node_integration#getting_started_guide (つまり、npmをインストールして、server.jsに構成を追加しました)

これも bower.json に追加しました。

"dependencies": {
    "cloudinary": "latest",

ところで、これは必要ですか?public/lib リポジトリにある cloudinary js ファイルにアクセスできるようにしました。これは良い習慣ですか?よくわかりませんが、とにかく public/lib/cloudinary 担当者を作成しました。

次に、これを app.js に追加しました。

angular.module('mean.mycars', ['cloudinary']);

私は直接HTMLアップロードのためにこれをフローしました: http://cloudinary.com/documentation/node_image_upload#direct_uploading_from_the_browser

そこで、これを assets.json ファイルに追加しました (フッターのすべてのページに追加します:

        "public/lib/cloudinary/js/jquery.min.js",
        "public/lib/cloudinary/js/jquery.ui.widget.js",
        "public/lib/cloudinary/js/jquery.iframe-transport.js",
        "public/lib/cloudinary/js/jquery.fileupload.js",
        "public/lib/cloudinary/js/jquery.cloudinary.js",

アプリにアクセスすると、次の js エラーが発生します。

Uncaught Error: [$injector:modulerr] Failed to instantiate module mean due to:
Error: [$injector:modulerr] Failed to instantiate module mean.mycars due to:
Error: [$injector:modulerr] Failed to instantiate module cloudinary due to:
Error: [$injecto...<omitted>...1) angular.js:78
(anonymous function) angular.js:78
(anonymous function) angular.js:3745
forEach angular.js:323
loadModules angular.js:3711
createInjector angular.js:3651
doBootstrap angular.js:1379
bootstrap angular.js:1394
(anonymous function) init.js:8
trigger angular.js:2445
(anonymous function) angular.js:2716
forEach angular.js:330
eventHandler

私はおそらくどこかで何かを宣言するのを忘れていましたが、どこを見てもわかりません...

4

2 に答える 2

0

解決策が見つかれば。ここで角度モジュールとして「cloudinary」を宣言した問題は次のとおりです。

angular.module('mean.mycars', ['cloudinary']);

しかし、角度のあるモジュールではないようです。だから私はこれを置く:

angular.module('mean.mycars', ['']);

エラーが消えます。

アプリで cloudinary を使用して、ブラウザ経由で画像をアップロードする方法がわかりません。少し複雑に見えます。

于 2014-04-08T04:56:50.523 に答える
0

この回答が元の質問から数か月離れていることは承知していますが、すでに解決策を見つけている場合は、他の誰かを助けることができるかもしれません.

私は現在、Angular.js アプリケーションでも Cloudinary を動作させる作業を行っています。私が知る限り、「cloudinary」を機能させるには、アプリケーションにモジュールとして「cloudinary」を挿入 する必要があります。

含める必要がある2 つのCloudinary ライブラリがあり、ロード順序が重要です。すでに「jquery.cloudinary.js」が含まれているようです。「angular.cloudinary.js」も含める必要があります (ここにあります)。「jquery.cloudinary.js」が「angular.js」の前に呼び出され、「angular.cloudinary.js」が「angular.js」の後に呼び出されることを確認してください。cloudinary_angular プロジェクトには、Github に役立つ例があります。

于 2014-10-07T11:42:33.873 に答える