- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。
想改进这个问题?将问题更新为 on-topic对于堆栈溢出。
8年前关闭。
Improve this question
学习 Angular 是一个非常令人沮丧的过程。几周前,我刚刚开始了这条无尽之路的旅程。我已经浏览了official tutorial在 angular 网站上,观看了 egghead.io 上的前 40 多个视频并阅读其他几个教程和示例。我是 Angular 新手,但在 javascript、jQuery 和淘汰赛方面拥有丰富的经验,但即使在我经历了所有研究和示例之后,我仍然无法拼凑出最简单的 Angular 应用程序现实世界的情况。
问题是这些教程和示例中的大多数都试图展示 Angular 的所有不同部分,包括 Controller 、指令、过滤器、服务、$http/$resource、路由、动画等。所以你最终会得到这一两个 Controller 应用程序没有任何实质内容,但它包含所有这些功能的基础知识。现在,去掉 $resource、路由和动画等简单应用程序不需要的所有功能,并为业务逻辑和数据管理添加实质内容,您很快就会看到这些教程中存在多少漏洞.
例如,一个教程将展示如何使用服务在 Controller 之间共享数据。它将创建 Controller ,并使用服务从使用 $http 或 $resource 的服务器获取数据。然后它会显示即使对数据的请求是异步的,也很少需要回调,因为数据绑定(bind)将只是空的,直到数据到达然后神奇地填充。现在你有一个可重用的服务来获取数据你所有的 Controller 。
哇!一切都如此简单和干净,而且很有效! Angular 太棒了!然后,当然,当您编写一个需要多个 Controller 的实际应用程序时,并且这些 Controller 都依赖于相同的数据,并且您添加了一种称为“业务逻辑”的东西,它也共享并使用了这些数据,您立即意识到事情并不是那么简单。
首先,一旦您添加了必须使用来自服务器的数据的业务逻辑(就像任何真正的应用程序一样),您没有回调的干净代码就会被破坏。您现在必须在任何地方实现回调,因为您必须等待数据到达才能使用它。其次,原型(prototype)范围继承变得不可靠,因为您不知道来自其他 Controller 的数据是否已经加载。最糟糕的是,这些教程中没有任何关于如何在 Controller 之间以及与服务器之间保持数据同步的内容。如果数据在一个 Controller 的范围内被修改,那么所有其他 Controller 范围也需要更新......
这些只是即使使用一个甚至不使用路由的非常简单的应用程序也会引入的一些复杂性。我正在尝试制作一个不保留数据的简单计算器,但我被所有这些问题和疑问所困扰,找不到任何真正的解决方案。
有人可以为我指出一个好的教程、示例或书籍的正确方向,它们将填补这些缺失的漏洞,而不会进入我的应用程序不需要的复杂的 Angular 部分?
在此先感谢并为咆哮感到抱歉,这非常令人沮丧:/
最佳答案
我远非 angularJS 专家,实际上我也在学习中。但是,我们的第一个 angularJS MVP 工作几乎完成了,所以也许我可以分享一些我的经验。这是我学到的一些模式
$emit
触发和 $broadcast
这就是让一切保持同步的原因。我的 Controller 只有 $scope.$on('onCustomAction',function(event,params){ $scope.myObject.doSomething(); })
的列表.理想情况下,它应该是这些的极简列表。 myObject.fancyMethod()
这样的方法。在哪里 myObject
是“$scope”的一部分。 关于angularjs - 这么多缺失的部分。接下来看哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22415908/
我有一个模型,我想为其检索下一条记录和上一条记录。我想通过模型上的 named_scope 来执行此操作,并且还将要返回的下一个/上一个记录的 X 数作为参数传入。 例如,假设我有 5 条记录: 记录
我有以下数据框: print(df) day month year quantity 6 04 2018 10 8
我在这个网站上看到过这样的问题;但他们只是提供生日数据而不提供计数例如:mysql query to get birthdays for next 10 days SQL Select Upcomin
我有以下数据框: print(dd) dt_op quantity product_code 20/01/18 1 613 21/01/18 8
Julia 中的迭代可以通过实现具有 3 个函数的迭代接口(interface)来为新定义的类型实现:start , next , done 我在这些函数的末尾没有看到感叹号,所以根据我对 julia
我正在阅读 clojure 中关于 rest 与 next 的解释。据我了解,它分解为 next 评估/实现序列的尾部,知道它是否应该返回nil,而rest总是返回序列,所以它更懒。 但是,我不明白的
早上好 我有以下数据框: a = [1,2,3,4,5,6] b = pd.DataFrame({'a': a}) 我想创建一个列,对“a”列的下“n”行求和,包括 a 的现值;我试过: n =
编写一个可以迭代任何可迭代对象的通用函数,返回现在,下一对。 def now_nxt(iterable): iterator = iter(iterable) nxt = iterat
我正在尝试显示接下来 5 分钟的剩余时间(捕捉到当前时间的完整 5 分钟,例如 15:05、15:10..) 我能够在下一个小时(而不是分钟)的剩余时间内实现相同的目标: function sec
我想捕获用户在接下来的 2 小时内执行的步数。 这就是我要说的。 Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.H
我有一个如下所示的 DataFrame: ds y 0 2017-02-07 0.154941 1 2017-02-08 0.110595 2
我想通过集合分析计算过去 2 个值的总和 + 当前值 + 接下来的 2 个值。 无论是否使用集合分析,它都按预期工作。无论有无集分析 ( "{}" ),它都按预期工作。但是当缩放时,图形的值会相应地发
我有一个大数据集,低于训练和测试数据集 train_data是从2016-01-29到2017-12-31 head(train_data) date Date_t
另一个“如何删除上一个、下一个、完成按钮”-您可能会想的问题。实际上不是。我对此进行了相当深入的研究,并尝试了不同的方法,但似乎没有任何方法或解决方案能真正做到这一点。下面提到和显示的所有解决方法(就
我是一名优秀的程序员,十分优秀!