ui 路由器解析抛出错误 未找到提供程序

2024-03-04

我这里有一个 ui-router 状态

 var AccountParentState = {
            url: "/Account",
            views: accountrootview,
            stickA: true,
        },
            AccountAddState = {
                url: "/add",
                views: addaccountview,
                controller: "account-controller",
                resolve: {
                    Name: function () {
                        return "Joydeep";
                    }
                }
            };

        $stateProvider
            .state('account', AccountParentState)
            .state("account.add", AccountAddState)

这是我的控制器:

angular.module('ngApp').controller('account-controller', ['$scope', '$state', "account", "plugin-factory", "Name", function ($scope
    , $state
    , account
    , plugins, Name) {

    console.log(Name);


}]);

当我试图解决这个问题时Nameaccount-controller。它抛出的错误为:

Unknown provider: NameProvider <- Name <- account-controller

我的问题是如何解决这种情况。或者使用以下命令解析 ui-router 状态中的数据resolve财产 。


为了帮助大家看清这个问题,我创建工作笨蛋 http://plnkr.co/edit/rIOrc31Crd62p5SC5cef?p=preview,它确实使用与上述状态类似的定义:

  var AccountParentState = {
    url: "/Account",
    views: { '' : 
       { template: 'Account state <hr/><div ui-view=""></div>',} },
    stickA: true, 
  },
    AccountAddState = {
      url: "/add",
      //views: addaccountview,
      templateUrl: 'tpl.html',
      controller: "account-controller",
      resolve: {
        Name: function() {
          return "Joydeep";
        }
      }
    };

  $stateProvider
    .state('account', AccountParentState)
    .state("account.add", AccountAddState)

工厂和控制器:

  .factory('account', function(){return {}})
  .factory('plugin-factory', function(){return {}})
  .controller('account-controller', 
     ['$scope', '$state', "account", "plugin-factory", "Name"
     , function($scope, $state, account, plugins, Name) {    
       console.log(Name);
     }
  ])

这是有效的,因为控制器是由UI-Router,作为状态转换的一部分。

另一方面,如果我们用这个扩展这个例子(参见分叉损坏版本 http://plnkr.co/edit/yaOUNhzRK2ci2I8vQAyA?p=preview) index.html 中的行(在状态定义之外)

<div ng-controller="account-controller"></div>
<div ui-view=""></div>

就会出现这个问题。为什么?因为现在控制器是not由管理UI-Router。它不是由其基础设施注入的,也不是提供配置值的'Name'。这是“朴素的棱角”风格。

检查工作解决方案here http://plnkr.co/edit/rIOrc31Crd62p5SC5cef?p=preview和破碎的here http://plnkr.co/edit/yaOUNhzRK2ci2I8vQAyA?p=preview

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ui 路由器解析抛出错误 未找到提供程序 的相关文章

随机推荐

  • 有 XWalkView webviewclient 吗?

    我正在尝试使用XWalkView作为我的 Android 应用程序中的 webview 替代品 我注意到没有setWebViewClient方法上XWalkView目的 问题是我想检查页面何时完成 onPageFinished 以及资源加载
  • 在同一服务器上部署 ASP.net Ajax 1.0 和 3.5 Web 应用程序

    我们有一个生产服务器 其中运行 Ajax 1 0 的 ASP net 2 0 应用程序和相应的工具包 工具包版本 1 0 20229 我被要求使用 ASP net 3 5 移动另一个应用程序构建 该应用程序也利用了最新的 ASP NET A
  • 如何计算 NSArray 中的重复值?

    我的价值NSArray包括重复项 我找到了重复项 但现在我怎样才能找到没有 他们重复 您可以使用NSCountedSet http developer apple com library ios documentation Cocoa Re
  • pandas 过滤和比较日期

    我有一个 sql 文件 其中包含我读入 pandas 的数据 df pandas read sql Database count details con engine index col id parse dates newest avai
  • 雪花不旋转

    我需要转置一个表 其中column1 是实体的名称 column2 到column366 是一年中包含美元金额的日期 表 select语句 输出结果都给定了 以下 问题 此语法要求我创建一个逗号分隔的列列表 基本上是 365 个日期 并在
  • 找不到模块:错误:无法解析“sass-loader”

    刚接触 webpack 尝试让 sass loader 与我的 React 项目配合良好 已遵循教程 配置似乎正确 但结果始终是 无法解析 sass loader 我怀疑这是一些明显的错误 但我还没有通过任何搜索或谷歌搜索找到它 任何帮助表
  • 如何使用 jQuery (IE) 删除禁用属性[重复]

    这个问题在这里已经有答案了 我面临的情况是 我必须使用禁用属性来停用我不希望用户编辑的所有输入
  • iOS 7 UIImagePickerController 有黑色预览

    我有一个使用 sourceType 相机调用的 UIImagePickerController 80 的时间我得到黑色预览 如果我等待 假设大约 30 秒 我会得到一个很好的预览 并且在大约 50 的时间内它会很好 然后它可能会再次中断 所
  • 从 Private Repo 下载 Git 存档 tarball 时遇到问题

    我需要能够在特定标签下载我们的应用程序 但我无法为此找到可行的解决方案 基于 git 标签下载 tarball 似乎很有前途 但我无法使用 Curl 让它工作 我尝试了以下方法 但我得到的只是 github 404 页面的源代码 curl
  • C++ 使用计算参数调用超类构造函数

    也许这非常简单 但是有人可以告诉我如何使用子类构造函数中计算的参数来调用超类构造函数吗 像这样的东西 class A A int i int j class B A B int i B B int i int complex calcula
  • 如何在heroku应用程序中使用npm pdf图像包

    我正在尝试使用 npm 包 pdf image https www npmjs com package pdf image https www npmjs com package pdf image 对于部署在 heroku 上的应用程序
  • 设置minimumScaleFactor时UILabel获取当前比例因子?

    我有一个UILabel并设置 let label UILabel label minimumScaleFactor 10 25 设置标签文本后 我想知道当前的比例因子是多少 我怎样才能做到这一点 你还需要知道原始字体大小是多少 但我想你可以
  • getPackageManager().getInstalledPackages(PackageManager.GET_ACTIVITIES) 返回 null

    如果我打电话 PackageManager pm getPackageManager List
  • 在图像底部添加阴影

    如何在图像上添加阴影 在底部 以使标题清晰可见 请参见下图 我写了一个应用程序 也有同样的效果 我所做的是 我创建了一个框架布局其中有图像视图和另一个View它与 ImageView 具有相同的高度 然后我添加一个透明的渐变背景View E
  • TPC 继承错误

    我在使用 C Entity Framework Codefirst 和 Fluent Api 进行 TPC 继承时遇到了一个奇怪的问题 我有 3 个班级Person Invoice and PeriodicInvoice正如你在下面看到的
  • 如何创建我的数据的地铁地图可视化

    在一篇论文中找到了下面漂亮的图 http www ncbi nlm nih gov pubmed 25626705 http www ncbi nlm nih gov pubmed 25626705 它直观地展示了不同实验室的工作流程 并很
  • 在 Windows 平台上从 Node.js 连接 DB2

    我目前正在使用一些 jdbc 代码将 DB2 镜像到本地 MySQL db 我想直接从 Node js 应用程序连接 DB2 而无需查询镜像 我在 Windows 上运行 无法更改为 Linux 似乎使用 Node js 在 DB2 上进行
  • Visual Studio 2010:限制编辑器选项卡的数量

    Visual Studio 似乎不限制打开的编辑器选项卡的数量 我正在使用 ReSharper 在打开一定数量的编辑器选项卡时 速度变得非常慢 因此 我必须跟踪打开的选项卡并定期关闭旧选项卡 如果我可以设置一个限制 以便在达到限制时关闭旧选
  • 如何在启动时检索文件名

    我试图在 Excel 根据文件名打开时有条件地启动用户表单 但是 我相信代码在文件完全启动之前运行 给我一个错误 Private Sub Workbook Open Dim name As String name ActiveWorkboo
  • ui 路由器解析抛出错误 未找到提供程序

    我这里有一个 ui router 状态 var AccountParentState url Account views accountrootview stickA true AccountAddState url add views a