问题标签 [angularjs-1.5]

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 投票
0 回答
808 浏览

angularjs - AngularJS工厂数据未在控制器中更新

我不确定我做错了什么,这就是我如何设置其他工厂来共享数据,但即使数组应该通过引用传递并且我不会覆盖数组所以参考不会丢失模板永远不会加载我可以从查找所有请求中看到的数据。谁能看到我为使该工厂正常工作并在控制器之间共享而做了/尚未做的事情?

我最初设置它时不使用服务,所以我知道从请求返回的数据确实适用于视图,如果你查看我的存根,数据就在那里(看起来一样),但视图永远不会更新。如果这不是我错过并且似乎不理解的明显错误,我也会感谢您的快速评论,因为我认为对象/数组是通过引用传递的事实,这使得这一切都有效。

联系人控制器

联络服务

更新

使用@Rob 的建议可以完成这项工作,我注意到如果我添加 service.contacts 作为 getter 的返回值,它也可以工作,并且我验证了联系人可以被删除。 所以我仍然很想知道为什么这会起作用,而不是像上面的例子那样只使用数组作为联系人。数组不是像我最初想象的那样通过引用传递,它只是对象吗?我只想给我做错的事情起个名字,这样就可以记住了。

0 投票
2 回答
961 浏览

javascript - 如何将属性评估为使用 Angular 1.5 组件的自定义函数的字符串?

我正在使用 Angular 1.5。我创建了一个菜单,它是一个组件。菜单组件接受 jsonObject 列表作为属性来创建每个菜单项。

menuitem 也是一个组件。我想添加一个像“action”这样的属性,它是一个自定义函数,作为 data-ng-click 中的评估字符串......

数据可以像我的 MainController :

任何人都有让它工作的想法?

0 投票
2 回答
245 浏览

javascript - nglink 在 angular 1.5 的 phantomjs 组件测试中不起作用

我有一个导航栏组件:

测试运行良好,ng-link="['NewStockCount']"但如果我添加它会失败并出现错误

ReferenceError:找不到变量:地图(第 2166 行)RouteRegistry@/home/femi/fielded/nav-integrated-state-dashboard/bower_components/bower-angular-router/angular1/angular_1_router.js:2166:30

我该如何纠正它以使其通过ng-link

0 投票
1 回答
5720 浏览

angularjs - ng-类中的条件不起作用

AngularJS

我有一个基于条件应用类的场景,在该条件下我动态地将值存储在 rootscope 中并在 html 角度表达式中进行评估,但仍然无法正常工作

在检查元素中,如果我检查我可以看到 1==1 但仍然类没有激活,如果我删除 {{vm.$rootScope.currentPage}} 并放置 1 它正在工作

我也试过这个

同样的事情我也可以看到 2==2 但仍然没有激活,如果 Istatically 放置 2==2 它正在工作

0 投票
1 回答
62 浏览

javascript - 控制器属性更改不会影响某些指令上的整个绑定属性

假设我已经实现了一个指令,如下所示:

...其中foo指令的模板如下所示:

...和bar指令的模板看起来像:

TL;DR:我的问题

model.selectedItem因为用户点击了一些重复 <bar />而发生变化时,外部<bar />不知道任何所谓的属性变化。也就是说,外部<bar />不会更新其绑定model.text属性。

我不明白为什么foo's 控制器上的模型更改不会更改外部bar指令。

0 投票
1 回答
52 浏览

javascript - AngularJS 1.5.x 服务未正确绑定且未在控制器中更新

由于某种原因,当我更新工厂值时,关联的视图没有更新。我绑定到服务中的一个对象而不是字符串,所以我看不出我做错了什么,但实现肯定有问题。为了简洁起见,我减少了代码,并将其添加到 plunker。我以为我把服务搞砸了,但显然不是。我什至再次阅读这篇文章以确保我认为我理解的内容是正确的。

标题的值第一次被拾取,你会看到“欢迎!” 在标题中,但之后它不会更新为“Up Next!”。

https://plnkr.co/edit/ma1SDJyIKoFPWznXdxTO?p=preview

0 投票
1 回答
93 浏览

unit-testing - Bower dependency found in unit test Angular 1.2, but cannot be found Angular 1.5

I have an issue while upgrading Angular from 1.2.28 to 1.5.5. The code itself runs like a charm, but my tests began to fail with the following message.

Unknown provider: storeProvider <- store <- translateStorage

I use "a0-angular-storage": "0.0.15" as a storeProvider which provides 'store' via

angular.module('angular-storage.store', ['angular-storage.internalStore']) .provider('store', function() { ...}

[EDIT:] removed all the code and referred to a github repo where i could reproduce the problem. https://github.com/debrutal/js-hazzle

If i run the test(gulp test) with 1.2.28 angular is capable to inject store (language allways works, as it is just a defined variable within the application) into my tests. 1.5.5 is not able to do so. In karma i am loading the application before the tests and i am loading the bower dependencies before the application.

What am i missing? And why is it this way?

0 投票
2 回答
100 浏览

angularjs - AngularJS Route 显示下一个视图,然后返回到上一个视图

使用我认为的基本路线,但它不喜欢我。

以上工作,我可以在浏览器中手动输入 /view 或 /edit ,它会加载并工作。

我的页面上有用于切换 UI 的按钮,当我这样做时,我会看到新视图,然后它会立即切换回来。我在 /view 上,我单击更改编辑路径,然后进入编辑然后返回查看。但是,当我开始编辑并单击以更改查看时,它会粘住。然后我可以回去好好编辑。它似乎是在页面加载时。

这是我改变观点的方式

按钮看起来像

开/查看

开启/编辑

谢谢!

0 投票
1 回答
212 浏览

javascript - 无法使用 ECMA 6 和 angular 1.5 组件在 angular.element 中使用 $rootScope

我刚刚开始使用新版本的 Laravel angular。我试图在向下滚动页面时添加一些代码来更改 rootScope 变量。这就是我到目前为止所拥有的。

问题是 this.$rootScope 在 angular.element 中未定义。我已经尝试在 angular.element 之外分配 this.$rootScope 以便它可以在绑定函数内部使用,但是数据绑定似乎确实有效。任何建议将不胜感激。如果答案很明显,请原谅我对 angular 1.5 和 ECMA6 很陌生。

0 投票
4 回答
8919 浏览

angularjs - AngularJS 1.5.x $onChanges 不适用于单向绑定更改

我不明白为什么当我更改输入中的绑定原语时 $onChanges 没有启动。有人可以看到我做错了什么,并以简单的方式解释这一点吗?在我无法让它在我的实际应用程序中工作之后,我做了一个快速测试应用程序的plunkr 。