javascript - MeanJS - 将 Angular 集成到 index.html 文件中

标签 javascript node.js angularjs mean-stack meanjs

我有 LAMP 背景,作为一个学习项目,我下载了 MEAN.JS这样我就可以深入研究 MEAN 堆栈。我已经运行了整个过程,但我觉得我错过了一些东西......

我按照http://meanjs.org/generator.html中的所有步骤进行操作,让 Mongo 运行,让我的服务器运行,等等。我的 index.html 文件在 localhost:3000 上加载,一切都很好。

所以在我看来,我正在查看 list ......

MongoDB - 检查(执行 mongod.exe 后运行)。

Node - 检查(服务器在执行 grunt 后正在运行)。

Express - 检查(绑定(bind)到 Node 作为服务器)。

Angular - ....??

我看到安装 MEAN.JS 为 Angular 安装了几个文件夹,但我不认为我的 index.html 文件对 Angular 神奇地“工作”。事实上,为了让 Angular 工作,我必须在我的 head 元素中采用老式的方法:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js"></script>

那么 MEAN.JS 在这里实际上做了什么?如果不是这样,我应该如何集成 Angular?如果您对此有任何帮助,我将不胜感激。

谢谢!

最佳答案

Angular 的最佳实践是不在 HEAD 中加载脚本,而是在文档末尾的标签之前加载脚本。滚动到 html 文件的末尾,也许就在这里。

    !-- Application JavaScript Files -->
    <script src="lib/angular/angular.js" type="text/javascript"></script>
    <script src="lib/angular-resource/angular-resource.js" type="text/javascript"></script>
    <script src="lib/angular-animate/angular-animate.js" type="text/javascript"></script>
    <script src="lib/angular-ui-router/release/angular-ui-router.js" type="text/javascript"></script>
    <script src="lib/angular-ui-utils/ui-utils.js" type="text/javascript"></script>
    <script src="lib/angular-bootstrap/ui-bootstrap-tpls.js" type="text/javascript"></script>
    <script src="config.js" type="text/javascript"></script>
    <script src="application.js" type="text/javascript"></script>
    .................//..............................
    <script src="modules/users/controllers/settings.client.controller.js" type="text/javascript"></script>
    <script src="modules/users/services/authentication.client.service.js" type="text/javascript"></script>
    <script src="modules/users/services/users.client.service.js" type="text/javascript"></script>
    <!-- Livereload script rendered -->
    <script src="http://localhost:35729/livereload.js" type="text/javascript"></script>
</body>

如果<script src="lib/angular/angular.js"...不在这里检查 meanJsFolder/public/lib 这些库是否存在

\angular
\angular-animate
\angular-bootstrap
.......
\bootstrap
\jquery

如果 lib 文件夹为空 - Bower 会发生一些情况- 前端的包管理器。它安装所有 Angular 库。

关于javascript - MeanJS - 将 Angular 集成到 index.html 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25336970/

相关文章:

javascript - 带有 svg 节点的 D3 图 - 如何将节点移动到任意位置

javascript - 在循环中发送 jquery ajax 请求

javascript - 在 JavaScript 中使用空间分区检测对象碰撞

node.js - Mongoose:它对未找到的引用有什么作用?

javascript - html 中的条件语句

javascript - Vue.js nextTick 在计算属性中

json - 在 npm install 期间出现 Failed to parse package.json data

javascript - buffer是什么数据格式?

AngularJS 过滤器在创建新数组时抛出 infdig 错误

javascript - 为什么我的 $scope 在我的 Controller 中无法访问 - Angular JS?