>  Q&A  >  본문

angular.js - Beego 与 AngularJS的模板格式冲突,该怎么解决?

我在 HTML 里使用了 ·angularjs· 的模板,但是在beego的 Controller 中,我设置

this.TplNames = "index.html"

但是运行之后服务器端报出的信息如下图:

我猜测是因为 beego 用 Go 自己的模板解析了,所以找不到变量。但是我把autorender=false也设置了之后,还是会显示这个错误,而且前端也收不到index.html的内容了。

漂亮男人漂亮男人2737일 전1014

모든 응답(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의 템플릿 구문은 angleJS의 템플릿 구문과 매우 유사하므로 오류를 보고하기 쉽습니다. 다음은 두 가지 해결 방법입니다.

    • 홈페이지의 angleJS 템플릿 콘텐츠를 golang 템플릿 태그로 바꿉니다. 예를 들어 {{ user.name }}은 {{ _user.name }}으로 바뀐 다음 golang을 사용하여 {{ _user.name }}을(를) 렌더링합니다. '{ { 사용자. 이름 }}'. 이 방법을 사용하면 문제를 해결할 수 있지만 가르치는 것이 번거롭습니다.

    • 홈페이지 콘텐츠를 줄이고 디자인 시 해당 라우팅 템플릿을 포함하도록 노력하세요.

    회신하다
    0
  • 취소회신하다