【问题标题】:How to inject ui.grid at controller level?如何在控制器级别注入 ui.grid?
【发布时间】:2016-10-05 20:59:59
【问题描述】:

我们可以在控制器级别而不是模块级别注入“ui.grid”吗?

类似的东西。

.controller('gridController', ['ui.grid', function ($scope) {


    }])

错误:[$injector:unpr] 未知提供者:ui.gridProvider

【问题讨论】:

  • 为什么要在“模块级别”执行此操作?你想达到什么目的?

标签: angularjs angular-controller angular-grid


【解决方案1】:

简短的回答是不。

ui.grid 是一个模块,所以它必须在模块级别。

在控制器中,您可以注入工厂、服务等来构建模块。

【讨论】:

  • 如果我在模块级别添加会出现以下错误。错误:[$injector:nomod] 模块“ui.grid”不可用!您要么拼错了模块名称,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。
  • 您的 html/(index.html) 中可能没有 ui-grid.js Javascript 代码。检查以确保它在 angularjs 之后。
  • 在浏览器中检查网络选项卡以确保是否下载了所有相关的 Java 脚本。确保正确的顺序。 angular.js, ui-grid.js, 你的 app.js,它根据ui-grid.info/docs/#/tutorial/101_intro 定义了模块
  • 无论如何这是一个不同的问题,但是如果您可以创建一个 plnkr,我或有人可以快速查看。它应该很容易解决。
  • 我没有在 index.html 页面中使用 ui.grid。即使不使用也需要添加参考吗?
猜你喜欢
  • 2014-04-24
  • 1970-01-01
  • 2014-09-09
  • 1970-01-01
  • 2021-11-04
  • 2017-05-18
  • 2017-01-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多