2013-12-18 78 views
1

我遵循这个关于使用jhipster的美丽教程。我可以一起运行Maven和Grunt。我已经能够使用默认用户进行身份验证。我遇到麻烦的地方是创建一个新的实体。创建一个实体

http://jhipster.github.io/creating_an_entity.html

我跑

yo jhipster:entity foo 

然后我的角度JavaScript文件以后作出的index.html文件中三个foo的js文件条目:

foo-router.js 
    foo-controller.js 
    foo-serrvice.js 

预期页面没有出现在

http://localhost:8080/#/foo 

我看到下面的控制台错误:

Uncaught ReferenceError: App is not defined foo-router.js:3 
    (anonymous function) foo-router.js:3 
    Uncaught ReferenceError: App is not defined foo-controller.js:3 
    (anonymous function) foo-controller.js:3 
    Uncaught ReferenceError: App is not defined foo-service.js:3 
    (anonymous function) foo-service.js:3 
+0

好吧我设法通过在三个javascript文件中用jhipsterApp替换App来实现它,并且我将它们的引用移至index.html中的所有javascript之后。他们可能只需要出现在定义了jhipsterApp的app.js之后。 –

+0

你也许可以回答你自己的问题,然后标记它解决。 –

回答

0

通常,您的应用程序的名称应该在您.yo-rc.json文件中读取(看你的项目的根目录),它的“名前缀”属性在该文件中。例如,如果您的应用程序在第一次运行“yo jhipster”时被命名为“test”,则实体子生成器应该采用该名称并创建一个“testApp”AngularJS应用程序。

就你而言,它看起来像在.yo-rc.json文件中没有读取应用程序名称:你能检查那个文件里面有什么吗?

+0

我用一个新的yeoman项目的输出覆盖了那个目录。我的猜测是,我搞砸了,因为我建立它时遵循的命名约定是项目名称测试,并且所有其他参数都是默认的。也许我没有正确遵循实体生成器命名约定。 –

0

.yo-rc -json Julien要求查看输出的文件存在于项目的根目录中。

就你而言,它看起来像在.yo-rc.json文件中没有读取应用程序名称:你能检查那个文件里面有什么吗? --Julien

{ 
    "generator-jhipster": { 
    "packageName": "com.mycompany.myapp", 
    "packageFolder": "com/mycompany/myapp", 
    "hibernateCache": "ehcache" 
} 

我很高兴关闭这个问题,虽然朱利安可能想要添加更多。本质上,哟实体发生器

哟jhipster:实体富

有一个错误,当我建立了使用默认设置jhipster。否则,我可能误解了方向,但情况并非如此。

我的解决方法是手动更新应用程序的名称,并确保我所引用的FOO的app.js

+0

你可以解释一下这段代码到底在哪里以及它是如何解决问题的? –

0

通常情况下,你的应用程序名称是喜欢你的项目名+应用程序默认的控制文件中定义后的JavaScript文件。假设你的项目名称是demo,那么你的应用程序名称是由jgster default.set设置的Demoapp,但是当你创建一个新的实体时,它不会理解你的应用程序,所以它会在所有foo文件中设置你的应用程序名称(foo-controller,foo-路线,FOO服务)。

为了解决这个问题,你可以选择你的应用程序名称为默认控制器文件,并在FOO控制器“应用程序”,FOO服务和Foo路由file.it更换它将很好地工作适合你。