Angularjs 带Jade的平均堆栈-未定义应用程序-控制器未显示在视图中

Angularjs 带Jade的平均堆栈-未定义应用程序-控制器未显示在视图中,angularjs,express,controller,pug,mean-stack,Angularjs,Express,Controller,Pug,Mean Stack,我正在学习如何使用平均堆栈,并且在让我的jade视图使用控制器时遇到了一些问题 控制台日志显示应用程序变量未在myanimals controller.js中定义。我确实在一点上定义了它,添加了: var app = angular.module('myApp', []) 在.controller之前。。然而,我的视图似乎并没有使用我的控制器变量。在我的li元素中使用ng repeat。我将控制器作为脚本包含在index.jade中。我想我也需要参考其他地方的控制器?server.js !![

我正在学习如何使用平均堆栈,并且在让我的jade视图使用控制器时遇到了一些问题

控制台日志显示应用程序变量未在my
animals controller.js
中定义。我确实在一点上定义了它,添加了:

var app = angular.module('myApp', [])
在.controller之前。。然而,我的视图似乎并没有使用我的控制器变量。在我的li元素中使用ng repeat。我将控制器作为脚本包含在index.jade中。我想我也需要参考其他地方的控制器?server.js

!![应用程序未在animals controller.js中定义][1]

所有代码都在我下面的要点中。但是,如果要查看文件夹结构,请执行以下操作:

我已将代码放在我的一个驱动器上:

"


我花了数小时寻找一个解决方案,用Jade在平均堆栈中执行一个单独的控制器。希望有人能看到这个问题。

当我在索引中获取角度指令时仍然有困难。Jade要从外部控制器在页面上呈现,我能够修复我的“应用程序未定义”问题“。我在app.js文件之前向控制器声明src。一旦我切换了顺序,未定义的错误就消失了。但是,我的视图仍然无法使用控制器中的内容进行渲染。我让它工作了!归结为ng app指令的错误放置。我把它放在index.jade文件的head元素上,而不是html元素上。