问题标签 [angularjs-injector]
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.
angularjs - AngularJS访问父范围
我是 angularjs 的新手,我正在尝试做一些我不知道是否是一个好习惯的事情。
好吧,我有一个主页,我想在其中显示所有其他控制器和视图的消息。
在这个“主要”视图中,我有以下内容
当我在 MainController 中设置消息时,会显示该消息,但是当我导航到另一个控制器时却没有。
谷歌告诉我这是因为我正在使用不同的范围。
我想知道:
- 如何将消息添加到“父”范围?或者
- 如何在我的 Functionality2Controller 中调用 MainController 的方法或
- 在主页中显示消息的其他更好方法是什么?
c# - 自定义数据注释以隐藏基于另一个值的属性
做了一场噩梦来解决这个问题,我现在正靠在砖墙上
使用 MVC 框架,我基本上构建了一个简单的表单。我保持视图尽可能简单,只使用 editorForModel()
所以在这个表单模型中,我使用数据注释来为属性添加更多的自定义。我想创建一个自定义数据注释,它将根据另一个属性的值隐藏它所针对的属性。
例如
我有一个是或否的下拉菜单。
还有一个名称字段。当下拉列表为 no 时,它会隐藏表单中的名称字段。
我可以使用 JS 来实现这一点,但如果将其作为模型的简单数据注释,那就太好了。
例如 [HideField("dropdown", "no")]
提前致谢
javascript - 如何在我的应用程序中包含和使用 ui-router 而不会出现注入器错误?
更新我已经恢复到包含任何 ui-router 之前的状态
我遇到了一个我无法解决的可怕的 $injector 错误,我已经恢复了并且需要知道如何简单地包含 ui-router 并添加一个配置函数,该函数将简单地将用户路由到加载 /login 的 /login .html
我以前做过很多次,只是这次不行。
javascript - 如何在正常功能中使用 $location
我有一个角度应用程序,其中一半是角度 js,一半是像 ajax 这样的平面 js。那么我如何在该函数中使用 $location 而不将其作为函数参数传递。
现在我想知道如何$location
在普通的 javascript 函数中使用。基本上我有一个从至少 20 个地方调用的函数。在那个函数中,我希望做替换状态。
angularjs - 一旦我关闭了角度的debuggingData,还有另一种方法来获取rootscope吗?
我认为默认情况下在 Angular 中启用调试信息会使大型应用程序陷入困境。您现在可以在生产中禁用它:
https://docs.angularjs.org/guide/production#disabling-debug-data
但是在某些情况下我会这样做:
angular.element(document).scope()
为了访问rootScope。在没有此调试功能的情况下,是否有另一种角度获取 $rootScope 的方法?
angularjs - 我无法知道“错误:$injector:unpr Unknown Provider”的来源
如果我不注入控制器“getChildrenNumber”,一切正常,然后我从 $injector 得到错误。我什至读过这个https://docs.angularjs.org/error/$injector/unpr,但它似乎不是其中一种情况
HTML (index.html):
路线.js:
应用程序.js:
jquery - 注入角度 $location 服务时出错
我需要$location
在我的函数中使用服务jQuery(callback)
,所以我尝试执行以下操作:
但我得到的只是Uncaught Error: [$injector:unpr]
登录控制台。如何$location
在我的 jQuery 回调中使用?
javascript - 模块不可用、拼写错误或忘记加载(但我没有)
我对 Angular 相当陌生,并且将它与 JSON api 文件一起使用。为了测试,我正在尝试使用免费的 github api(我的函数名称是用于稍后我将使用的不同的 json api)。我只是想看看我的函数是否正在使用console.log()
,但我在控制台中收到此错误。
未捕获的错误:[$injector:modulerr] 无法实例化模块 MesaViewer,原因是:错误:[$injector:nomod] 模块“MesaViewer”不可用!您要么拼错了模块名称,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。
我MesaViewer
在两者中都拼写完全相同,并且在第二行中可以看到依赖关系!
我做错了什么?这是我的笨蛋:http: //plnkr.co/edit/sZPaFbzbOB6AmVCLL1vq
angularjs - AngularJS[$injector:unpr] 未知提供者
有人可以根据我的代码向我提供有关为什么我在标题中收到错误的见解吗?不太清楚为什么。
我已经多次检查代码以尝试找出导致错误的原因,但无济于事。是因为我在控制器和工厂之间调用东西吗?
编辑:这是错误