当前位置: 首页 > 面试题库 >

简单的Angular $ routeProvider解决测试。此代码有什么问题?

公瑞
2023-03-14
问题内容

我创建了一个简单的Angular JS $ routeProvider解决测试应用程序。它给出以下错误:

Error: Unknown provider: dataProvider <- data

如果有人可以确定我哪里出了问题,我将不胜感激。

index.html

<!DOCTYPE html>
<html ng-app="ResolveTest">
  <head>
    <title>Resolve Test</title>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.6/angular.js">    </script>
    <script src="ResolveTest.js"></script>
  </head>
  <body ng-controller="ResolveCtrl">
    <div ng-view></div>
  </body>
</html>

ResolveTest.js

var rt = angular.module("ResolveTest",[]);

rt.config(["$routeProvider",function($routeProvider)
{
  $routeProvider.when("/",{
    templateUrl: "rt.html",
    controller: "ResolveCtrl",
    resolve: {
      data: ["$q","$timeout",function($q,$timeout)
      {
        var deferred = $q.defer();

        $timeout(function()
        {
          deferred.resolve("my data value");
        },2000);

        return deferred.promise;
      }]
    }
  });
}]);

rt.controller("ResolveCtrl",["$scope","data",function($scope,data)
{
  console.log("data : " + data);
  $scope.data = data;
}]);

rt.html

<span>{{data}}</span>

问题答案:

问题在于,ng-controller="ResolveCtrl"当您在$
routeProvider中也为rt.html指定相同的控制器时,您就在index.html的body标签上了。从body标记中删除控制器定义,然后让$
routeProvider来处理它。之后效果很好。



 类似资料:
  • 问题内容: 我认为解决此问题的最佳方法就是粘贴我的代码: 如果我先点击 编辑按钮 和比 确认编辑 ,我试图获得(作为结果)的页面标签 FINALLY我在这里 不幸的是,这并不发生。我单击“ 编辑”按钮 ,然后单击“ 确认编辑” ,则什么也没有发生。 我怎么了 干杯 用新版本更新 问题答案: 好吧,那变得复杂了。是否将调用该操作还取决于组件或其父项之一的属性的结果。由于Bean在请求范围内,因此默认

  • 我从JavaFXml开始,但我在编译程序方面遇到了问题。编译器显示了我的问题,我没有任何想法来解决这个问题。 我的Mine类: 我的控制器类: 我的sample.fxml文件 当我编译这个时,compiller会显示一个错误: 我试着解决它,就像在这一页上: https://github.com/openjfx/javafx-maven-plugin https://openjfx.io/open

  • 问题内容: 为什么在下面的程序中不执行func3?在func1之后,不需要对func2进行评估,但是对于func3,不是吗? 问题答案: 您正在使用短路或。如果第一个参数为true,则整个表达式为true。 如果添加编译器使用的隐式括号可能会有所帮助 编辑 :正如Chris Jester-Young所说,这实际上是因为逻辑运算符必须从左到右的关联性: func1返回之后,它变为: 评估短路或后,它

  • 问题内容: 我正在做一个测试:比较cgo和纯Go函数的执行时间,每个函数运行一亿次。与Golang函数相比,cgo函数需要更长的时间,我对此结果感到困惑。我的测试代码是: 结果是: 结果表明,调用C函数比Go函数要慢。我的测试代码有问题吗? 我的系统是:mac OS X 10.9.4(13E28) 问题答案: 正如您所发现的那样,通过CGo调用C / C ++代码的开销相当大。因此,一般而言,最好

  • 我有一个使用AES-256密钥加密文件的小程序。用于加密文件的密钥是随机生成的。 加密程序如下所示: 获取加密上下文- 加密的文件是一个小的包含字符串的文件:“只是一个测试”。因此,文件中的原始十六进制字节是: 用于十六进制格式加密的AES-256密钥为: 3f10e23bb1a5dfd9c8ca06195e43043386a9ba4c63c35ac518f463ba768f001b 加密文件

  • 问题内容: 有任何想法吗?为什么节点说“文件名未定义”?谢谢。合同,政策和发票功能不使用任何数据进行解析,仅使用resolve()。 问题答案: 首先,您不能写: (如果该函数返回 另一个 函数充当处理程序,则可以使用) 您必须写: 要么: 或者,如果一个函数应该处理其他函数的结果,则可能是这样: 作为参数传递给您的是函数,而不是调用函数的结果(在您的示例中这可能是一个承诺)。 我不知道这是否是您