Angularjs 缩小最佳实践

2023-12-07

我正在阅读http://www.alexrothenberg.com/2013/02/11/the-magic-behind-angularjs-dependency-injection.html和 事实证明,如果你缩小你的 JavaScript,AngularJS 依赖注入就会出现问题 所以我想知道是否不是

var MyController = function($scope, $http) {
    $http.get('https://api.github.com/repos/angular/angular.js/commits')
      .then(function(response) {
        $scope.commits = response.data
      })
  }

你应该使用

var MyController = ['$scope', '$http', function($scope, $http) {
  $http.get('https://api.github.com/repos/angular/angular.js/commits')
    .then(function(response) {
      $scope.commits = response.data
    })
}]

总而言之,我认为第二个片段是针对旧版本的 angularjs 但是......

我应该始终使用注入方式(第二种)吗?


Yes, 总是!这样,即使你的 minifer 将 $scope 转换为变量 a,将 $http 转换为变量 b,它们的身份仍然保留在字符串中。

See 这一页AngularJS 文档,向下滚动到关于缩小的注释.

UPDATE

或者,您可以使用ng-注释在构建过程中添加 npm 包可以避免这种冗长的情况。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Angularjs 缩小最佳实践 的相关文章

  • 在 HTML TextArea 中设置(或读取)光标/插入符的值

    我正在尝试 但失败了 在 HTML 文本区域中实现拖放机制 使用 jQuery 或 Scriptaculous 我们都使用 拖放机制相对容易 因此我愿意接受使用这两者之一的答案 问题是 我似乎找不到读取或设置插入点的方法 我最终想要做的是确
  • 超出 Google 电子表格上的 ImportXML 限制

    我现在陷入了 抓取问题 特别是我想将作者的姓名从网页提取到谷歌电子表格 其实功能 IMPORTXML A2 span class author vcard meta item 正在工作 但是当我增加了要抓取的链接数量后 它就开始无限加载 所
  • 解构为两个单独的变量

    有没有一种快速的方法来解构一个对象 以便将其存储到两个不同的组中 例如 const obj a 1 b 2 c 3 d 4 e 5 const a b obj store the rest of the properties that we
  • 识别 ASP.NET MVC 代码中的 Angular js AJAX 调用

    我正在使用 ASP NET MVC 和 AngularJS 开发一个示例应用程序 在服务器端代码中 我编写了一个Action过滤器属性 其中我需要检查请求是普通请求 浏览器 还是AJAX请求 public override void OnA
  • 为什么我在 ECMAScript / ActionScript 3 中看到不精确的浮点结果?

    大家好 让我们直接跳到代码示例 以展示 ECMAScript JavaScript AS3 如何无法正确执行简单的数学运算 AS3 对 Number 类使用 IEEE 754 双精度浮点数 据说与JavaScript 中使用的 trace
  • 如何使用 jQuery 将各种元素包装在 div 标签中?

    我有一个 html 结构 如下所示 h5 Title h5 p Content p ul li Item li li Item li ul p Content p h5 Title h5 p Content p ul li Item li
  • 使用时间序列数据和scaleBand指定D3条形图上的刻度

    我尝试为具有时间序列数据的 d3 v4 条形图指定多个刻度和多个刻度标签 如下图所示 基于本教程 https bl ocks org zigahertz 1ee4965ff76514517bb7ce6af21e5d44我有一个处理时间序列数
  • 如何使单词中的每个字母在悬停时发生变化

    假设我的网站上某个段落中有一个单词 IamGreat 我希望它在悬停时更改为 Good4you 但是 我不想更改整个单词 而是希望每个字母单独更改 因此 如果我将鼠标悬停在字母 I 上 它将变成字母 G 字母 r 将变成数字 4 等 这两个
  • Protractor - 等待多个元素

    我正在尝试等待页面上的多个元素 我不知道可能有多少个 但至少会有一个 我知道使用以下命令等待单个元素 效果很好 var EC protractor ExpectedConditions browser wait EC presenceOf
  • 等待动态加载脚本

    在我的页面正文中 我需要插入以下代码作为 AJAX 调用的结果 p Loading jQuery p p Using jQuery p 我不能使用 load 由于文档已经加载 因此该事件不会触发 这安全吗 如果没有 我如何确保在执行自定义生
  • Apache 服务器上的服务器端 Javascript

    我们打算使用Apache https httpd apache org 用于 Web 开发的服务器 对于服务器端脚本 我们希望使用服务器端 javascript 要使服务器端 javascript 在 Apache 服务器上工作需要什么 S
  • javascript获取网页中选定文本的段落

    突出显示文本后 我想获取所选文本所在的段落 var select window content document getSelection 请问有什么指点吗 这实际上很难做到 因为你必须考虑六种情况 所选内容不在一个段落内 简单 整个选择都
  • 是否有 IE 渲染完成事件?

    在尝试确定页面加载时间为 20 秒的原因时 我发现 IE8 中有一些奇怪的行为 场景是这样的 我进行 ajax 调用 它返回并且回调看起来像这样 StoreDetailsContainer html tableHtml var StoreD
  • 谷歌地图API v3如何获取所有形状的坐标

    我有这个谷歌脚本 可以创建形状和删除形状 但没有太多关于保存形状的信息 我查了一下互联网 知道我可以通过 overlaycomplete 中的 getpaths 访问路径坐标 而且我还可以将坐标推入一个收集所有形状的数组中 但是 如果用户删
  • JavaScript 匿名函数语法

    下面两个块有什么区别 block 1 console log anonymous block block 2 function anon console log anonymous block 2 我在 Netbeans 中运行了这个 使用
  • “WebSocket 在连接建立之前已关闭”是什么意思?

    我正在使用 JavaScript 和联盟平台 http www unionplatform com我该如何诊断这个问题 非常感谢 如果你去http jsbin com ekusep 6 edit http jsbin com ekusep
  • (A == B == C) 比较在 JavaScript 中如何工作?

    我预计以下比较会给出错误 var A B 0 if A B 0 console log true else console log false 但奇怪的是它又回来了false 更奇怪的是 console log A B 1 returns
  • 如何防止IE11弹出(您确定要离开此页面)

    我正在处理一个页面 除了一个下拉菜单可供选择外 我无需输入任何内容 但在 IE11 中 当我尝试转到下一页时 它会弹出该消息 我想阻止这种弹出的发生 所以我只是想知道 IE11 中弹出窗口的默认行为是什么 因为它不会出现在 Chrome 或
  • 查看元素的所有 dom 事件

    我有一个 jQuery UI 日期选择器 当您单击日期时 它会清除我的 URL 哈希值 并且不会更改文本框中的日期 我假设某个地方还有其他一些 JavaScript 实用程序 它也正在调用某种委托事件 抛出错误并终止 jquery 处理程序
  • 在 Javascript 中动态创建 []array

    也许这将是一个真正愚蠢的问题 但我是 JavaScript 新手 并且坚持动态创建数组 如下格式 items Date 2012 01 21T23 45 10 280Z Value 7 Date 2012 01 26T23 45 10 28

随机推荐

  • 哪个更正确:

    ...

    ...

    两者都是 h1 a a h1 and a h1 h1 a 有效的 HTML 还是只有一个正确 如果它们都正确 那么它们的含义有不同吗 两个版本都是正确的 它们之间最大的区别在于 在以下情况下 h1 a a h1 只有标题中的文本才是可点击的
  • 如何在 Python 中使用 Pillow 库向 PNG 图像添加轮廓/描边/边框?

    我正在尝试使用 Pillow python imaging library Python 库在我的 png 图像周围创建轮廓 描边 边框 选择任何颜色和宽度 您可以在这里看到原始图像和我想要的结果 由手机应用程序创建 https i sta
  • iOS UINavigationBar 按钮在 segue 返回后仍然褪色

    在我的应用程序中 我有多个视图控制器 并且大多数都有一个右侧UIBarButtonItem附加直接 显示 segue 操作 转到另一个视图然后按 lt Back 按钮时 原始按钮项目仍然淡出 但仍可用 这似乎只发生在 iOS 11 2 下
  • 我如何正确引用这个 bash 管道来观看?

    我已经建立了这个管道 echo scale 2 cat io grep wchar awk print 2 1024 3 bc 现在我正在努力watch它 我对 Bash 的了解确实是临时的 所以我没有取得成功 尝试过类似的事情 watch
  • 如果 x 是该字典中的值

    我想做这个 d 1 2 3 4 if 4 in d print Aha 但我想读取值而不是键 Pythonic 的方法是什么 Use values1 d 1 2 3 4 if 4 in d values print Aha 请注意 这将比键
  • MySQL 查询与别名 WHERE 匹配不起作用

    为什么我的语法不正确 SELECT MATCH tags title description AGAINST asd jhbdckdsb IN BOOLEAN MODE AS score FROM blogs WHERE score gt
  • 如何使用 c# 使用 Sharpsvn 客户端读取文件的每个修订版本?

    如何使用 c 使用 Sharpsvn 客户端读取文件的每个修订版本 不是修订号 而是每个修订版中文件的内容 您可以使用 SvnClient FileVersions 来执行此操作 如类似的问题 public void WriteRevisi
  • 如何在magento网站中创建新页面

    我正在尝试在 magento 中创建一个新页面 其中我必须添加一些 html 和 javascript 为此 我创建了一个模块 gt app code local CompanyName HelloWorld etc config xml
  • JavaFx 和 @FXML 中的访问修饰符

    我是 JavaFx 的新手 在我看过的一些教程中 存在一些差异 在其中一篇教程中 他总是使用private作为控制器类中的访问修饰符并这样写 FXML private Button button 但其他教程始终使用 public 并且没有在
  • 按组对 data.frame 执行基于向量的操作

    我在这里看到了一些相当类似的问题的答案 但是 我的大脑在将我读到的内容直接应用到我的数据方面遇到了一些困难 我想从组织成组的较大数据框中减去 data frame 中包含的向量 在这种情况下 我有一个标准参考 dfRef 我想从几个重复的实
  • Android SensorManager.getOrientation() 返回 -PI/2 和 PI/2 之间的俯仰角

    我正在设计一个需要检查设备方向 方位角 俯仰和滚动 的应用程序 我使用以下代码来实现此目的 Override public void onSensorChanged SensorEvent event if event sensor get
  • WHERE Something IN(CASE WHEN 语句)?

    我想根据条件条件写一个 select子句 我有错误 Msg 512 Level 16 State 1 Line 2 Subquery returned more than 1 value This is not permitted when
  • 在 WooCommerce 结账前提供强制性优惠券(可选:针对特定产品)

    我想强制客户在结帐之前添加优惠券代码 我希望它适用于我的 WooCommerce 商店中的每个优惠券代码和每个产品 我正在使用这个代码 它几乎解决了问题 但它只适用于单个优惠券代码 freev1 如何才能使其适用于生成的每个优惠券代码 ad
  • Android 加载时区太长:加载 en_US 的时区名称

    亲爱的大家 我只是编写了一个片段代码来获取日期时间字符串 如下所示 public static String getCurrentDate Locale setDefault Locale US Date date new Date Str
  • 从 jQuery 选择器创建 DOM 元素

    我想知道是否可以创建一个元素 而不是通过 jQuery 选择器从 DOM 中选择一个元素 例如 create hello insertAfter test 将生成以下内容 div This element already existed i
  • 删除*char[]

    如果我尝试删除一个字符 我会收到访问冲突错误 这是我的代码 int main char myString new char 32 myString Hello cout lt lt myString cin get delete myStr
  • 使用rails和kaminari在分页中返回total_pages

    我想在我的页面中进行分页 我使用 ruby 和 kaminari 来实现这一点 class ServicesController lt ApplicationController def index services Service ord
  • 如何制作一个具有多个键对应一个值的字典?

    我有一个关于我想要制作的字典的问题 我的目标是让多个键对应一个值 如下所示 dictionary a b 1 c d 2 assert dictionary a 1 assert dictionary b 1 有任何想法吗 我猜你的意思是这
  • 在 Azure 中设置和使用 ClamAV(防病毒)

    我想扫描上传到我的 Azure blob 的文件 看来 ClamAV www clamav net 可能是一条出路 我看到了有关如何在 Windows 服务器上安装的说明 但对于 Azure 上托管的网站 我的程序是什么 我正在使用 ASP
  • Angularjs 缩小最佳实践

    我正在阅读http www alexrothenberg com 2013 02 11 the magic behind angularjs dependency injection html和 事实证明 如果你缩小你的 JavaScrip