4

AngularDart の口ひげ{{...}}やその他のディレクティブで許可されている式の文法は何ですか?

4

1 に答える 1

2

Dart プログラミング言語仕様で使用されているのと同じ表記法で、AngularDart 式の EBNF 文法を次に示します。これらの式は、Angular ディレクティブへの引数として表示できます。文法では、たとえば、セミコロンで区切られた式、割り当て、および条件のリストを使用できますが、これらはすべてのディレクティブで受け入れられるわけではありません。ng-click{{...}}

expressions: expression (';' expressions)?
expression:
    literal
  | id args?                        # variable or function
  | expression '.' id args?         # member
  | expression '|' id filterArg*    # filter
  | expression '[' expression ']'
  | preOp expression
  | expression binOp expression
  | expression '?' expression ':' expression
  | expression '=' expression           # assignment
args: '(' expressionList? ')'
filterArg: ':' expression
expressionList: expression (',' expression)?
literal:
    'null'
  | stringLiteral
  | numberLiteral
  | boolLiteral
  | '[' expressionList? ']'
  | '{' (keyValuePair (',' keyValuePair)? )? '}'
keyValuePair:
  expression ':' expression

preOp と binOp は、主に Dart でサポートされているものです (ただし、クロスチェックする必要があります)。ここには、上記のより適切にフォーマットされたバージョンがあります(私は MD を協力させることができませんでした)。

于 2014-03-13T04:16:03.860 に答える