问题标签 [angularjs-rootscope]
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.
javascript - AngularJS ng-src 不会在 $rootScope 上使用 $watch 更新
我正在使用 $rootScope 来获取和更新头像。现在,当用户更新一个新的头像时,其ng-src也应该更新,显示刚刚上传的新头像。
我通过观察控制器中的$rootScope.myAvatar然后将 $scope.myAvatar 设置为 newValue 来实现这一点。不幸的是,在这种情况下 ng-src 没有更新。我已经阅读了很多关于 ng-src 和 null 值问题的问题,但这只是 $scope 的变化,我不明白为什么更新 $scope.myAvatar 不会导致 ng-src 的变化。我尝试手动调用 $scope.$apply(),它不起作用,因为 $rootScope 仍在消化。
路由器.js:
控制器为 ctrl:
和html:
angularjs - 运行中 $http 请求之前的工厂触发
如何在“检查用户的登录状态”功能之前触发 authCheck 工厂?
我正在尝试检查$rootScope
路由和 http 请求的状态:
我试图将 $rootScope 元素转换为常量,但同样的问题出现了。工厂在 run 函数之前运行,因此直到工厂运行之后才会更新常量。
angularjs - 保存数据的最佳方法是跨控制器角度的工厂变量或 RootScope 变量
我有一个角度应用程序,在不同的变量中有 5000 个数组值。在整个项目的 5 个控制器中,我需要跨 3 个控制器的相同值。现在我正在使用工厂来保存这些数据。$rootScope 是更有效的方法还是当前方法更好。
javascript - 一种将服务加载到角度 2 中的所有组件的方法
我构建了一个名为lang.service.ts
. 它所做的只是一种key: value
机制。每当我需要它到我的组件时,我都会将它导入并声明它,constructor
然后我将它用作{{lang('key').text}}
. 到目前为止,一切都很好。
问题是我注意到我将为每个组件加载它,例如 forview-header.component.ts
和view-footer.components.ts
许多其他组件。我从来没有使用过 Angular 1,但是 IIRC,我可以在那里做类似的事情rootScope.lang(..)
,它可以完成我正在寻找的东西。有没有办法在 Angular 2 中做类似的事情?
angularjs - 如何在 $scope 中存储 $rootscope 变量的值?
是否可以使用 rootscope 的可变内部范围?如果是,那怎么办?
例如,我想在范围的 sub_menu 属性中设置 $rootScope.user_name 的值。
angularjs - 多步表单角度上的上一个按钮功能
我正在使用 Angular 并使用THIS Approach实现多步表单。
我在下一个按钮的单击事件中将一步的数据保存在本地存储中,并在最后一步保存,但是当单击上一个按钮时,前一个表单是空的。我想在所有步骤中保留表单。这怎么可能?根据我的看法,它应该始终保留,因为它也保存在 $rootScope 中。
angularjs - Angular - UI 路由器 - 控制对状态和重定向的访问
我开发了一个带有身份验证过程的网站。用户可以是管理员也可以不是。我编写不同的组件和不同的状态来路由用户。
我已经控制 HTTP 请求来处理身份验证过程,但是当简单用户尝试使用键入地址转到未授权页面页面时,我想强制重定向。
例子
他输入管理员网址:
我想将此用户重定向到他来自的页面,或强制他留在当前页面...
我尝试做这样的事情: www.seanmarchetti.com/authentication_with_angularui_router.html
但我有不同的项目结构
我在“管理员”中控制对状态的访问,我想使用$state.go
,但非管理员状态..我尝试使用toState
但没有工作(或者我可能不明白如何正确使用它)
这是我的代码admin.router.js
:
谁能帮助我如何将用户正确重定向到.state unknown
from admin
?
javascript - 开始和刷新时的角度 $rootScope 行为
我在 Angular 中有以下代码:
当我第一次登录应用程序时它可以工作。也就是说,如果我检查commands
JSON 对象,它包含来自$rootScope.commands
.
当我刷新页面时,问题就出现了。然后我得到了$rootScope.commands
未定义的错误。
为什么会这样?显然,第一次登录和只刷新页面在行为上是有区别的。
有任何想法吗?
javascript - AngularJS 中的 $rootScope 不起作用
我是 AngularJS 的新手。我可以使用 $scope(ASP.NET 应用程序)成功检索 JSON 数据并将其显示在我的 html 页面上。但是,我试图将数据存储在 $rootScope 中,以便我可以在另一个控制器中访问它,但它不起作用。我认为我犯了一个明显的错误,非常感谢社区的反馈。谢谢!
myAngularScript.js
我的网络表格: