7

属性タグのAngular JS式に改行を含めることは可能ですか? このようなもの:

<p ng-repeat="
    foo in foos 
    | filter:{attr: 'something really long'} 
    | orderBy:bar">
  {{foo}}
</p>

編集:明確にするために、上記は機能しません。この種の式を複数の行に分割できる他の構文があるかどうか疑問に思っていました。

4

3 に答える 3

2

angular.js パーサーはそれを処理できますが、パーサーに渡す前に簡単な正規表現チェックがあります ( http://docs.angularjs.org/error/ngRepeat:iexpを参照):

ngRepeat ディレクティブは、コレクションとオプションで id を AngularJS パーサーに送信する前に、正規表現を使用して式を解析することに注意してください。このエラーは、正規表現の解析から発生します。

この制限を緩和するためにバグを報告しました: https://github.com/angular/angular.js/issues/5537、それまでの間は手作業でパッチを当てることができます。それは 1 文字だけです: m( /regex/m)。

于 2013-12-25T23:54:40.177 に答える
2

式は複数の行にまたがることができます。ただし、式を複数行にまたがろうとすると、ng-repeat はエラーをスローします。

この plunker を見てください: ng-repeat 式に新しい行を追加し、ブラウザ コンソールを開いてエラー メッセージを確認してください。

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

于 2013-10-25T12:48:58.347 に答える
0

はい、AngularJS ディレクティブを含む、任意の HTML 要素で複数行の属性を使用できます。

于 2013-10-25T12:33:29.020 に答える