设置裸骨角1应用程序

时间:2017-12-27 15:50:47

标签: javascript angularjs angular1.6

我正在尝试设置一个小应用程序来学习如何设置一个角度1项目(是的,1。我们在办公室1,我想学习它。)

部分工作正常,但是当我添加另一个控制器时,它会崩溃。 我的项目看起来像这样:

app.js:

angular.module('app', [  
    'app.controllers',
    'ds.clock'
]);

clockController.js:

angular.module('app.controllers', []).controller('clockController', 
    function($scope) {
        "use strict";

        $scope.Name = "Angular";
});

index.html(缩写):

 <body ng-app="app"> 


    <div ng-controller="clockController" style="float:right;width:20%x;margin:auto">

{{Name}}

    <div>
        <div><ds-widget-clock show-analog></ds-widget-clock></div>
    </div>

显示我的时钟以及范围内的“名称”属性。

但是,现在我尝试添加一个额外的控制器:

tickerController.js

angular.module('app.controllers').controller('tickerController', 
    function($scope) {
        'use strict';

        $scope.Name = 'ticker'; });

我还在<head>中添加了一个链接:

<script src="js/app.js"></script>
<script src="js/clockController.js"></script>
<script src="js/tickerController.js"></script>

当然还有index.html中的额外div

  <div ng-controller="tickerController" >

        {{ $scope.Name }}

    </div>

    <div ng-controller="clockController"........

但现在我被以下错误打了一圈:

angular.js:14700错误:[$ controller:ctrlreg]名称为“clockController”的控制器未注册。

我的页面大部分都是空白的。

现在怎么办?

1 个答案:

答案 0 :(得分:1)

看起来你正在尝试不正确。再创建一个模块,向模块注册控制器并将其作为模块的一部分包含在内。这应该工作。 其他解决方案:

angular.module('app.controllers', [app.clockController])
.controller('clockController', function($scope) {
    "use strict";

    $scope.Name = "Angular";
});

这也应该有效。