2015-01-10 6 views
5

ng-clicksとng-ifsを持つHTMLタグがいくつかあります。それぞれの式の中で、私は関数呼び出しを行い、パラメータを渡します。そのうちのいくつかはリテラルです(主に真または偽)。ですから、リテラルの意味についてのコメントを追加したいと思いますが、角度はこれを正しく解析できないようです。angularjs式のコメント

<button class='someclass' ng-click='somefunction(val1, val2, true /* explanation for literal */)' > </button> 

どのように私は角の表現にコメントを追加できます(私は、リテラルを渡すと明るい考えではありませんが、私はそれにもかかわらず、答えを知っていただきたいと思い実現しますか)?

+0

このようなリテラルで説明する必要がある場合は、おそらく最良のコードではありません。あなたが本当にコメントを提供する必要がある場合。私はちょうどhtmlのコメントを使用したいと思います –

+1

なぜ独立したparamsの代わりにオブジェクトを使用してください: 'someFunction({val1:va​​l1、val2:val2、flag:true})' – rubish

+0

私が行った回避策は 'someFunction(。 ..) 'JavaScriptコード内の関数内を呼び出して、AngularJS式から簡単なシグネチャを持つラッパー関数を呼び出してください。 –

答えて

2

いいえ、コメントはサポートされていません。パーサーは/を数式演算子(source code参照)と見なし、その後にprimary expressionが続くことを予期しています。 (または[などで始まるものです。ただし、文字の直後に*を含めることができるjavascriptで有効な表現はありません。したがって、パーサーは例外をスローします:​​。

1

Angular documentationでは、JavaScriptのコメントはサポートされていないと明示的には述べていませんが。私は彼らがそうでないと思います。

アングル式はJavaScriptの一部(フィルタなどの追加機能)です。

-1

他のパラメータを追加するのではなく、別のパラメータとしてこれらのコメントを渡すことができないのはなぜですか? これを何とかやっても、それはとても良いデザインではありません。

関連する問題