我正在将我的 rails 4.2.0 应用程序升级到 5.1.2,这很好。我曾使用 Angular 1.x 选择性地增强我的 rails 应用程序页面。我的 Rails 视图在 HAML 中。这是在 4.2.0 中加载良好但在 5.1.2 中加载的页面片段:
.well{"ng-app" => "billing", "ng-controller" => "BillableCtrl"}
= simple_form_for @billable do |f|
.row
.col-md-4
这会在此视图中加载角度精细。但是,当我尝试在 Rails 5.1.2 中加载它时,我在我的 javascript 控制台中得到以下堆栈跟踪。
未捕获的语法错误:意外的令牌和 angular.self-26d045c60a96c782aa8ef9f5709b1b4fd1ec8578bc37ec2c6c2b9c4370f4bac0.js?body=1:64 未捕获的错误:[$injector:modulerr] 无法实例化模块计费,原因是:错误:[$injector:nomod] 模块计费可用的!您要么拼错了模块名称,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。
我在 rails 5.1.2 升级中使用 ngannotate-rails 版本 1.2.2。rails 4.2.0 版本中使用的 ngannotate-rails 版本为 0.15.4。
有没有其他人遇到过这个问题?有哪些可供调查的选项?