【问题标题】:I don't understand "$scope._=_;" (Angular/lodash)我不明白“$scope._=_;” (角度/lodash)
【发布时间】:2015-12-06 08:43:26
【问题描述】:

当人们试图解释 Lodash 被使用和有角度时,我看到“_”是关于范围和根范围的(并且它已经被问过 here),我仍然不明白为什么或那是什么,这真的是在做什么以及合适的地方,即在控制器或服务等中。因为我发现它的使用方式与您将附加到范围的东西不同,即使用它将 lodash 连接到变量名以进行 lodash 操作。有人可以给我一个非常简单和基本的解释,说明它在做什么以及它在哪里合适/如果你没有使用它会是什么样子?

【问题讨论】:

  • 有人在stackoverflow.com/questions/23862119/…之前问过这个问题
  • 这是我实际上指的问题,我仍然希望对此有更多的感叹
  • 您在 $scope 中创建对 _ 的引用,以便您可以在模板中使用 lodash,例如 infaustus 的链接问题。

标签: javascript angularjs lodash


【解决方案1】:

大概是通过$scope的使用,可以在视图中使用Lodash的能力。

虽然,这是一个不好的模式。

最好在控制器/指令本身中定义像 Lodash 这样的功能和逻辑,并使用 $scope.<variable> 将其传递到视图。

【讨论】:

  • 感谢您的回复。为什么会更好呢?这不会导致程序有更多的泄漏吗?
  • 控制器、指令、服务等的全部意义在于将程序的逻辑包含在这些模块中。它不会造成泄漏,因为所有逻辑、功能等都在控制器内部处理,并且只有必要的信息被传递到作用域。这就是角度的力量。
【解决方案2】:

在你的视图中使用 loadash 就完成了,所以你可以像这样调用 smth

<span>{{ _.doSmth(); }}</span>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-16
    • 1970-01-01
    • 1970-01-01
    • 2012-06-13
    • 2021-05-13
    • 2011-02-17
    • 1970-01-01
    相关资源
    最近更新 更多