検索

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

angular.js - Beego と AngularJS 間のテンプレート形式の競合、解決方法は?

HTMLではangularjsテンプレートを使用しましたが、beegoのControllerでは

を設定しました リーリー

しかし、実行後、サーバーから報告される情報は次のとおりです。

beego が Go 独自のテンプレートを使用して解析したため、変数を見つけることができなかったのだと思います。しかし、autorender=false を設定した後もこのエラーが表示され、フロントエンドは index.html のコンテンツを受信できません。

漂亮男人漂亮男人2872日前1097

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

  • 滿天的星座

    滿天的星座2017-05-15 16:51:08

    https://github.com/astaxie/beego/issues/297 これは著者によって回答されています。

    リーリー

    返事
    0
  • 仅有的幸福

    仅有的幸福2017-05-15 16:51:08

    ビーゴは理解できません
    ただし、テンプレートの競合の場合は、Angular のテンプレート マッチングを変更するだけです
    例:

    リーリー

    返事
    0
  • 高洛峰

    高洛峰2017-05-15 16:51:08

    サーバー側でエラーが報告された場合、beego がテンプレートを解析するときにエラーが発生したはずです。 Angular のテンプレートはフロントエンド ライブラリであるため純粋な HTML であるため、エラーが発生した場合は必ずブラウザー コンソールに報告されます。正確に何か問題が発生した場合は、コードを取り出して全員のために分析する必要があります。

    返事
    0
  • 習慣沉默

    習慣沉默2017-05-15 16:51:08

    テンプレート パッケージには Delims 関数があり、GO で解析されたテンプレート ファイルの識別子を変更できます

    返事
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-15 16:51:08

    golang のテンプレート構文は angularJS のテンプレート構文に非常に近いため、エラーを報告するのは簡単です。ここでは 2 つの解決策を紹介します。

    • ホームページ上の angularJS テンプレート コンテンツを golang テンプレート タグに置き換えます。たとえば、{{ user.name }} は {{ _user.name }} に置き換えられ、golang を使用して { を置き換えます{ _user.name }} は「{{ user.name }}」にレンダリングされます。この方法で問題は解決できますが、教えるのが面倒です。

    • ホームページのコンテンツを減らし、設計時に対応するルーティング テンプレートを取得するようにしてください。

    返事
    0
  • キャンセル返事