検索

ホームページ  >  に質問  >  本文

javascript - angular.js の二重中括弧 {{}} の問題

リーリー

タイトルの通り、上記のコードでは $index の値をパラメータとして取得する必要があり、値を取得するには最初の li に {{}} を追加する必要がありますが、追加する必要はありません2 番目のリへ; これはどうすればいいですか? 区別しますか? ?

ringa_leeringa_lee2725日前2005

全員に返信(4)返信します

  • 伊谢尔伦

    伊谢尔伦2017-07-04 13:46:52

    ネイティブ HTML でデータを解析するには、{{}} を使用してデータをバインドする必要がありますが、ng コマンドの背後ではその必要はありません。

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-07-04 13:46:52

    {{ $var }}包裹的模板变量,当需要直接输出变量值,而无需额外解析(如过滤器处理、作为指令参数、作为函数参数)时使用,反之,ng-click="jump('/myDetail/'+ $index)"はコマンドで呼び出されるパラメータです。

    返事
    0
  • ringa_lee

    ringa_lee2017-07-04 13:46:52

    簡単な基準は

    • 現在の属性に割り当てられた型が、HTML テンプレートの属性、またはディレクティブの修飾子として @ を含む属性などのリテラル型の場合、値を割り当てるときに二重中括弧が追加されないと、はい、変数として解析したい場合は、二重中括弧を追加する必要があります。

    • 現在の属性に割り当てられた型が、Angular テンプレート内のさまざまな組み込み命令や命令内の <=& で変更された属性などの非文字列型の場合、割り当ては次の構文ルールに従って解析されます。 js. この場合、中括弧を追加する必要はありません。

    返事
    0
  • 滿天的星座

    滿天的星座2017-07-04 13:46:52

    まず Angular の 2 つの型について説明します。

    テンプレート: 形式は{{...}},实质是字符串,会被解析引擎展开成可以识别的字符串文本
    表达式:可以直接运行的代码,和JS写法基本一致,只是省略了所有的thisです。

    その後、コンテキストを参照して、JS 風の部分を記述しているのか、文字列リテラルを記述しているのかを判断できるため、テンプレートが必要か式が必要かを判断しやすくなります。

    返事
    0
  • キャンセル返事