属性タグのAngular JS式に改行を含めることは可能ですか? このようなもの:
<p ng-repeat="
foo in foos
| filter:{attr: 'something really long'}
| orderBy:bar">
{{foo}}
</p>
編集:明確にするために、上記は機能しません。この種の式を複数の行に分割できる他の構文があるかどうか疑問に思っていました。
属性タグのAngular JS式に改行を含めることは可能ですか? このようなもの:
<p ng-repeat="
foo in foos
| filter:{attr: 'something really long'}
| orderBy:bar">
{{foo}}
</p>
編集:明確にするために、上記は機能しません。この種の式を複数の行に分割できる他の構文があるかどうか疑問に思っていました。
angular.js パーサーはそれを処理できますが、パーサーに渡す前に簡単な正規表現チェックがあります ( http://docs.angularjs.org/error/ngRepeat:iexpを参照):
ngRepeat ディレクティブは、コレクションとオプションで id を AngularJS パーサーに送信する前に、正規表現を使用して式を解析することに注意してください。このエラーは、正規表現の解析から発生します。
この制限を緩和するためにバグを報告しました: https://github.com/angular/angular.js/issues/5537、それまでの間は手作業でパッチを当てることができます。それは 1 文字だけです: m
( /regex/m
)。
式は複数の行にまたがることができます。ただし、式を複数行にまたがろうとすると、ng-repeat はエラーをスローします。
この plunker を見てください: ng-repeat 式に新しい行を追加し、ブラウザ コンソールを開いてエラー メッセージを確認してください。
はい、AngularJS ディレクティブを含む、任意の HTML 要素で複数行の属性を使用できます。