问题标签 [angular1.6]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
43 浏览

angularjs - 无法重现不可用的 Angular 模块错误

以下是我在 Angular 1.x 中的控制器的外观 -

一切运行良好,但偶尔会出现以下错误,主要是在 Chrome 浏览器版本 >= 62 的 Windows 机器上 -

我从另一篇 SO帖子中得知问题出在语法上。正确的语法是

但我不确定为什么这个错误过去从未出现过。我试图在相同的 chrome 浏览器版本上重现该问题,但无法解决。

0 投票
2 回答
350 浏览

javascript - 如何在事件接收器角度访问它

我正在阅读本教程以在我的 Angular 1.5 应用程序中实现发送/接收广播消息。

所以在控制器里面我有这个:

在另一个控制器中我得到了这个:

我想知道如何才能掌握this广播内部。这个技巧没有奏效

0 投票
2 回答
393 浏览

angularjs - Angular 1.X Jasmine 测试:在编译的模板、指令或组件中使用翻译器

期望:当测试一个template或输出的directive/应该翻译的翻译以显示实际文本component时。<h1>{{home.title | translate}}</h1><h1>Home Page</h1>

现在经过大量挖掘,我已经能够通过手动将我需要的翻译放入测试中来使其工作。

示例:当前测试在测试中使用手动翻译设置,这里的关键是$translateProvider.translations.

生成的输出是正确的:

主页

现在,上面编译了我的组件并显示正确翻译的文本,而不是看到花括号和键。现在在一个实际的应用程序中,必须手动获取所需的翻译并将其放入并不是很好,而且翻译可能会发生变化,您可能会忘记更新测试。

我希望我的测试使用实际的静态json翻译文件

我尝试使用下面的代码,但是由于它是异步的,它不会在测试进行时加载。我需要一种方法来等到文件加载完毕,或者以不同的方式将文件加载到$translateProvider.

我还尝试通过karma.conf.js如下所示加载语言 json 文件。

我知道必须有一种方法可以工作,但是我还没有找到解决方案。有人说他们的解决方案有效,但是我尝试使用不同的插件,但似乎仍然无法正常工作。

更新:自定义加载器

我正在阅读为$translateProvider. 我不确定如何构建它以处理我想要的方式,以便它可以用于正确测试,但如果其他人正在研究这个,那么这可能是一个值得关注的地方。

0 投票
0 回答
29 浏览

angularjs - AngularJS模板使用花括号评估concat表达式与自动concat?

在角度模板中,我如何评估这两个选项中的哪个更好?

  1. <img ng-src="{{filteredImgs[imgIdx].signed_src}}&width=1000">

  2. <img ng-src="{{filteredImgs[imgIdx].signed_src + '&width=1000'}}">

我想看看在处理错误时是否存在差异,或者两种选择之间是否存在性能影响,但我找不到评估这两种选择的来源。(我怀疑这是在角度模板评估核心中)

0 投票
3 回答
775 浏览

angularjs - 从属性文件配置 IdleProvider 和 KeepaliveProvider

我对 Angular 很陌生,在配置 IdleProvider 和 KeepaliveProviders 时遇到问题。请理解这个问题:我已经正确配置了这两个提供程序,并且我的空闲超时正在工作。我正在寻找的是如何提供值通过从属性文件中读取这些值来发送给这些提供者。我已经能够从属性文件中读取值,但我无法在我的 .config() 方法中将它们传递给提供者。

我正在使用 angular 1.4.3(请不要让我升级 - 我刚刚加入了一个他们正在使用它的项目。

这是我在 route.js 中的配置方法

我有一个服务类,我在其中读取我的属性文件并将结果设置在 $sessionStorage 但我无法将 sessionStograge 注入上面的 .config(..) 方法,因为您只能将常量和提供程序注入 .config( ..)。任何帮助,将不胜感激!

=======编辑了后续问题====

  1. 我有以下项目结构,但不知道在哪里创建提供程序。webapp/静态/app/js

    • 控制器(这里的所有控制器)
    • 指令者(这里的所有指令)
    • 服务(这里的所有服务)
  2. 另外,我可以像这样在提供者构造函数中创建 tryConstant.layouts.idleTime 吗?

    • layout.idleTime=xyz
    • layout.intervalTime=abc
  3. 我在哪里注入 $sessionStorage 或提供程序中的服务?

0 投票
1 回答
782 浏览

javascript - Javascript 文件未加载

加载所有文件的 HTML 代码 Javascript 文件 UserController.js 和 RepoController.js 未加载,因此未显示在开发人员工具源选项卡中。当我在网络选项卡中按 F5 时,文件已加载但操作未完成。

Javascript控制器功能:

服务功能:

0 投票
1 回答
47 浏览

angularjs - 如何从跨度标签角度js 1获取数据

我有桌子

getTotal()功能

我的问题是什么?我想问当我点击按钮Check调用功能时check_verify(),我想提醒总价。

我尝试这样,但它没有得到结果数据,它返回函数代码,有人告诉我如何从总价中获取价值数据吗?

0 投票
2 回答
70 浏览

angularjs - angularjs 1 如何在提交表单有效后禁用选择选项

抱歉,如果我的问题不是很好,因为我是新来的,请帮助我找到好的解决方案和标准解决方案。

这是我的 html 表单

这是我的控制器

我想:

  • 当我的表单第一次提交时,title_page禁用(用户不能在第二次或第三次更改它,.. 时间更多)

  • 并且多一个type_page用户不能选择与之前提交准备好的数据相同的数据。

注意:我使用 Ajax 将列表添加到表中而不是刷新页面。

感谢您对任何想法的帮助。

0 投票
1 回答
31 浏览

javascript - 在 ngOptions 中选择一个选项不会更新模型

我有一个稍微复杂的对象结构:

现在我想创建一个这样的下拉框:

当我selectedItem用另一个项目更新时,相应的数字会显示在下拉框中。但是当我从框中选择一个项目时, selectedItem 不会更新。但我注意到的是,我选择的所有选项都会在 DOM 中获得“选定”标签。

有什么建议吗?

0 投票
2 回答
1531 浏览

angularjs - 如何使用 CORS 上传带角度的文件

我正在使用 angular 1.51 和 angular 1.6。我的 html 看起来像这样

和角度代码(基于这里的讨论):

laravel 代码:

问题是这里的 $file 在 laravel 转储中显示为一个空数组。文档在这方面非常糟糕。想法?

更新

使用邮递员可以正常工作。这是邮递员生成的卷曲:

邮递员卷曲:

邮递员服务器日志


这是由restangular生成的卷曲

restangular(两个请求 - 使用 chrome)卷曲:

restangular/chrome 服务器日志

更新2:

在比较两个卷曲之间的标题后,我注意到内容类型不同:

邮递员卷曲片段

restangular curl 片段

这是令人震惊的,考虑到矩形人承诺通过使用上述语法,内容类型应该是application/x-www-form-urlencoded

Restangular.all('users') .withHttpConfig({transformRequest: angular.identity}) .customPOST(formData, undefined, undefined, { 'Content-Type': undefined }); 这基本上告诉请求使用 Content-Type: multipart/form-data 作为标头。

所以我写了这个:

这稍微改善了一些..现在比较两个卷发:

邮差

有角度的

所以我仍然没有发送-F 选项