2016-05-12 12 views
-1

の違い

function controller() {} 

プロセスをAngularJS方法に関して

//dot-notation 
controller.$inject = ["service"] 

//bracket-notation 
controller["$inject"] = ["service"] 

の違いは何ですかそれ?ブラケット記法はある特定のプロジェクトでは機能していないようです。

JSコードがたくさんあります。この基本的なJS動作を変更するために誰かが書いたことがあるのか​​、もっと興味がありますか?探したいコードパターンを知っていれば、より良いデバッグができます。

答えて

1

あなたは間違っています。 JSの観点からは、この表記法は同等であり、どちらも機能します。

function myctrl(var1) { 
    var1.name = 'World'; 
} 

myctrl['$inject'] = ['$scope']; 

http://plnkr.co/edit/gDJHI76A8Mz2Y5Erm2s0?p=preview

問題は、使用するいくつかのビルドツールがある可能性があります。

+0

ありがとうございました。この非常にコードが私のプロジェクトでは失敗しているのはかなり面白いです。私はすべてのビルド・ツールを切り取り、プレーン・ハンドにJSファイルを追加しようとしました。私はタイプスクリプトを使用しているので、この問題は浮上しています。私はさらにそれが間違っている場所を把握するためにデバッグします。 – bPratik

関連する問題