2015-01-10 4 views
5

У меня есть HTML-теги, которые имеют ng-clicks и ng-ifs. Внутри соответствующих выражений я выполняю вызовы функций и передаю параметры, некоторые из которых являются литералами (в основном только истинными или ложными). Поэтому я хотел бы добавить комментарий относительно того, что означает буквальное, но угловатое, похоже, не в силах разобрать это правильно. (Я понимаю, проходя литералы не самую яркую идею, но я бы все-таки хотелось бы знать ответ)Комментарии в выражении angularjs

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

Как добавить комментарии в угловых выражениях?

+0

Если вам нужно объяснить в буквальном порядке, это, вероятно, не лучший код. Если вам действительно нужно предоставить комментарии. Я бы просто использовал html-комментарии –

+1

, почему бы не использовать объект вместо независимых параметров: 'someFunction ({val1: val1, val2: val2, flag: true})' – rubish

+0

Обходной путь, с которым я пошел, - это поставить комплекс 'someFunction (. ..) 'вызов внутри функции в моем JavaScript-коде и просто вызов функции-оболочки с более простой сигнатурой из выражения AngularJS. –

ответ

2

Нет, комментарии не поддерживаются. Парсер видит / в качестве математического оператора (см. source code), который ожидает primary expression после него: например. что-то начинается с (, или [ и т. д. Однако в javascript не существует допустимого выражения, которое может включать * сразу после / символов. Поэтому парсер выдает исключение: Token '*' not a primary expression.

1

В то время как Angular documentation явно не говорит, что комментарии JavaScript не поддерживаются. Я бы предположил, что это не так.

Угловые выражения - это только часть некоторых JavaScript (и некоторые дополнительные функции, такие как фильтры).

-1

Почему вы не можете передавать эти комментарии в виде отдельных параметров вместо добавления других параметров? Даже если вы достигнете этого, это будет не очень хороший дизайн.

Смежные вопросы