Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使angularjs初始化_Angularjs - Fatal编程技术网

无法使angularjs初始化

无法使angularjs初始化,angularjs,Angularjs,抱歉,如果这不是一个特别有启发性的问题,但我不知道为什么我不能让angularjs在我的页面上运行 我将其精简为以下几个部分: 这是我的密码: var app = angular.module('iwd-cms', ['ngRoute']); app.config(['$routeProvider', function($routeProvider) { $routeProvider.when('/', { controller: '

抱歉,如果这不是一个特别有启发性的问题,但我不知道为什么我不能让angularjs在我的页面上运行

我将其精简为以下几个部分:

这是我的密码:

    var app = angular.module('iwd-cms', ['ngRoute']);

    app.config(['$routeProvider',
      function($routeProvider) {
    $routeProvider.when('/', {
            controller: 'TourManager'
          }).
          otherwise({
            redirectTo: '/dashboard'
          });
      }]);


    app.controller('TourManager', function($scope){
        alert('hello world');       
    });

根据AngularJS的github repo上的一个问题,您必须包含一个与控制器匹配的模板:

$routeProvider.
      when('/', {
        templateUrl: 'TourManager.html',
        controller: 'TourManager'
      }).
参见第1838期github回购协议:


这似乎是一个持续的问题;请在Url上查找其他代码解决方案

介意发布你的HTML吗?你显然没有使用任何HTML-put ng app=iwd cms来自动引导应用程序。嗨,artur,据我所知,JSFIDLE为你添加了HTML和body标记。如果您查看“Fiddle options”下的内容,您会发现我已经将ng app=iwd cms添加到body标签中。添加一个div并将ng控制器设置为TourManager。您将显示您的警报框。下面是working fiddle:您提供的ng appAh是对的,因此如果我理解sand,答案是when子句必须提供一个templateUrl?你不能只给一个控制器?事实上,我不知道。让我在JSFIDDLOK上做个实验,谢谢。我认为这是问题的关键。如果你发现这是真的,那么如果你编辑你的答案,说明它-模板是强制性的,当宣布路线-然后我会接受。干杯。我意识到我需要了解您想要什么:您是否尝试使用ng view切换控制器?嗯,我的意图是有两个或更多不同的路由,每个路由都有自己的控制器,但不一定加载不同的模板。我想我开始意识到,这并不是按照预期的方式使用angular。。但是,我仍然想知道声明一个模板(如上面代码中所述)是否是强制性的?