我一直在玩AngularJS-顺便说一下,这是一个踢屁股前端框架。

今天,我尝试将角度种子启动器应用程序(在此处找到:https://github.com/angular/angular-seed)合并到当前存在的Rails 3.1.3应用程序中。

获取演示代码时遇到一些问题-此处:http://docs.angularjs.org/#!/tutorial-在资产管道中工作,因此出于测试目的,我将它们放入公用文件夹-旧学校风格。

我按照该教程进行操作,并正确设置了所有视图,控制器和服务。但是,当我在索引页面的底部添加了js文件时:

<script src="angular/app/lib/angular/angular.js" ng:autobind></script>
<script src="angular/app/js/services.js"></script>
<script src="angular/app/js/controllers.js"></script>


...没有一个控制器可以工作。我会在模板中得到{{ model.property }}标记,而不是实际输出。

Chrome的开发工具中没有Javascript错误-网络和资源显示所有预期文件均已正确加载。

我以为也许我忽略了代码中的某些内容,但是当我查看开发人员指南时,有一个指向angular的cdn的链接:

<script src="http://code.angularjs.org/angular-0.9.19.min.js" ng:autobind></script>


只是出于麻烦,我用CDN替换了本地的angular.js脚本调用,突然一切都按预期运行。

我仔细检查了一下,以确保我是从正确的目录加载本地副本的,而我是-这是角度种子文件随附的标准目录。该文件还显示为已正确下载的资源。

任何人都对为什么CDN起作用有想法,但是本地副本不能起作用?

最佳答案

角种子使用的AngularJS 1.0.0rc5(当前)与0.9.19不兼容。查看种子应用程序的连接方式。 (例如,删除ng:autobind并将ng:app或ng-app添加到布局模板中的html标签中)。

关于javascript - 带有Rails 3.1的AngularJS-加载 Angular 种子时遇到麻烦,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10200314/

10-16 12:56