当前位置: 首页 > 知识库问答 >
问题:

Grails资产管道不加载角度部分模板

郭乐湛
2023-03-14

Im将angular-用户界面-bootstrap与Grails 2.3. x asset-管道: 1.6.1插件一起使用。其中一个组件-alert.js正在尝试加载 /template/alert/alert.html,但这解决了404。

我尝试包含grails.assets.includes=[*/。html],没有帮助。

对此有什么解决方法吗?无论如何,让资产管道包含部分模板?

共有3个答案

陆高峰
2023-03-14

感谢您关于AngularJS和Grails的精彩博客,它让我在这个话题上有了新的开始。

关于部分,我假设资产目录不是放置它们的正确位置,因为它们在生产模式下会连接和缩小。

相反,我使用GSP模板作为AngularJS部分。例如,我有

views/partials/login.gsp

<div>Hello World!</div>

conf/UrlMappings.groovy

static mappings = {
  ...
  '/partials/login'(view:'/partials/_login')
}

圣杯-app/assets/javascript/

...
templateUrl: 'partials/login',
...

优点:您甚至可以在分部中使用脚本允许和标记。

直接使用普惠制的另一种选择是James Kleeh在本线程中的方法。

最好的问候,比约恩

百里朝
2023-03-14

我试着把/partials目录放在/web-app下。结局是这样的:

/web app/partials/content.html

我不需要在资产管道上浪费时间,它就是工作!

我使用的版本是:

  • Grails:2.4.2
  • 编译":资产管道:1.8.11"

希望这也能帮助那些升级Grails版本的人。

戚宏扬
2023-03-14

模板是否位于资产中,如果是这样,请记住资产内部的第一级文件夹是扁平化的,因此您可能希望将模板嵌套到一个更高的级别或调整您的路径

 类似资料:
  • 我正在使用Grails 2.4.4和AngularJS 1.3.15来创建一个简单的应用程序。为了使模板与Grails一起工作,我使用AngularJS模板资产管道插件2.0.7。 我的第一个原型没有使用ngRoute中的任何路由逻辑。现在我想提取不断增长的应用程序的一部分并将它们放在单独的模板中。这几乎可以工作,但我对图像有一个问题。以前我使用这样的结构将图像作为资产加载: 这确实有效,因为整个

  • 以下是错误按摩: 无法加载Asset:Assets/Images/Waiting.png当引发异常时,这是堆栈图像提供程序:AssetImage(bundle:null,name:“Assets/Images/Waiting.png”)图像键:AssetBundleImageKey(bundle:PlatformAssetBundle#e3e67(),name:“Assets/Images/Wai

  • 我知道我将文本文件放在了assets\chat1的位置。txt,我的代码也可以与其他txt一起使用,但不知何故,我总是遇到以下错误: 发生异常。 错误(无法加载资产:assets/chat1.txt) 我的代码: pubspec.yaml

  • 我有由Angular CLI ver 7.3.9(Angular ver 7.2.0)和IDE生成的项目:PhpStrem ver 2019.1.2 在我的组件模板中,我使用UpperCasePipe: 应用程序工作正常。大写有效。字母很大,但 PhpStorm 报告了一个错误: 未解析的管道大写 检查 TypeScript 调用函数是否有效 预览: PS 我已经安装了AngularJS插件

  • 我用的是角度4。我对UI中的一个问题感到震惊。我先有emp1和emp2。如果我选择emp1,它将加载员工1的详细信息。如果我选择emp 2,所有表单字段都相同,它将加载employee 2的详细信息。 第一个的URL是:http://localhost:4200/empDetails/1 第二个的URL是:http://localhost:4200/empDetails/2 URL和路由中只有id

  • 不确定我是否做对了一切。但问题是:当我从延迟加载的模块导航到组件的某些子路由时,它根本不加载。它从延迟加载模块重新加载主组件。 app-routing.component.ts planet-detector-routeting.module.ts 所以在上面的例子中,当你输入“http://localhost:4200/planet-detector/first”时,它会加载DetectorCo