1

AT を使用してデバッグ モードで作業していますが、次のような警告が継続的に表示されます。

[aria.templates.TemplateCtxt] Template guides.todo_mio.view.Todo 
Line 44: expression is null or undefined. 

Todo.tpl の 44 行目は次のとおりです。

${( function() { console.log("passed"); } )()}

テンプレートに何が起こっているかを記録するために使用します。そして、それはところで動作します..

何か提案はありますか?

ありがとう。

4

1 に答える 1

2

Aria テンプレートでは、TPL ファイル内で行われることはすべて何らかの出力を生成する必要があります。

警告は、コードに問題がある可能性があることを通知することです。

  • 返さない関数を呼び出しています (返すのを忘れた可能性があります)
  • 未定義の変数を使用しています
  • マークアップの生成に使用されていないメソッドを呼び出しています

後者はより設計上の問題であり、ビューに関係のないメソッドは他の場所で呼び出す必要があります ( $dataReady/$afterRefreshなど)

undefined を返すメソッドに問題がない場合は、次のいずれかを実行できます

  • 空の文字列を返すようにメソッドを変更します
  • useeatまたはempty テンプレート修飾子

    ${( function() { console.log("passed"); } )()|eat}
    
于 2012-10-31T13:59:02.473 に答える