我在 HTML 里使用了 ·angularjs· 的模板,但是在beego
的 Controller 中,我设置
this.TplNames = "index.html"
但是运行之后服务器端报出的信息如下图:
我猜测是因为 beego 用 Go 自己的模板解析了,所以找不到变量。但是我把autorender=false
也设置了之后,还是会显示这个错误,而且前端也收不到index.html
的内容了。
高洛峰2017-05-15 16:51:08
서버 측에서 오류가 보고되면 beego가 템플릿을 구문 분석할 때 발생한 오류여야 합니다. Angular의 템플릿은 프런트엔드 라이브러리이기 때문에 순수 HTML이므로 오류가 발생하면 브라우저 콘솔에 반드시 보고됩니다. 정확히 무엇이 잘못되었는지 코드를 꺼내서 모두를 위해 분석해야 합니다.
習慣沉默2017-05-15 16:51:08
템플릿 패키지에는 필요한 것일 수 있는 Delims 기능이 있습니다. 이는 GO 구문 분석된 템플릿 파일의 식별자를 변경할 수 있습니다
我想大声告诉你2017-05-15 16:51:08
golang의 템플릿 구문은 angleJS의 템플릿 구문과 매우 유사하므로 오류를 보고하기 쉽습니다. 다음은 두 가지 해결 방법입니다.
홈페이지의 angleJS 템플릿 콘텐츠를 golang 템플릿 태그로 바꿉니다. 예를 들어 {{ user.name }}은 {{ _user.name }}으로 바뀐 다음 golang을 사용하여 {{ _user.name }}을(를) 렌더링합니다. '{ { 사용자. 이름 }}'. 이 방법을 사용하면 문제를 해결할 수 있지만 가르치는 것이 번거롭습니다.
홈페이지 콘텐츠를 줄이고 디자인 시 해당 라우팅 템플릿을 포함하도록 노력하세요.