Gem AngularJS + Rails3.2 生产环境 js 加载进去没效果

zhq_zhq · 2014年07月31日 · 最后由 suffering 回复于 2014年08月01日 · 2615 次阅读

// //= require angular //= require angular-route //= require angular-touch //= require angular-animate //= require jquery.min //= require wx_swipe //= require app //= require angular-carousel

地址:www.zpzk100.com/wx/index

去浏览器 console 看看有报错

大概搜索了一下 这个是搜索结果

推荐你看一下 https://github.com/suffering/rubychinaspa, 使用的是angularjs + rails api. 其中 angularjs 的代码组织结构尽量向 rails 的结构靠拢.. 至于你现在发的这个问题,看了下链接,已经是 precompile 后的 JS, 完全无法阅读,看 CONSOLE, 也只发现两个图片加载不到,所以无法给出什么建议。

既然是生产环境无 JS 效果,那就是 DEVELOPMENT MODE 是可以正确运行的。那就只有一个原因了。就是 precompile 时出现在 inject dependency 问题。也即是说,你应该以这种模式来写:

myApp.controller(['$scope', 'X', 'Y', function($scope, X, Y){
   //your codes here.
}]);

具体看这里的例子http://plnkr.co/edit/DvBdX5?p=preview 里面有 4 种常见的定义 controller 的方法,但是只有一种会在 minify 或 precompile 时不出错。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号