2016-12-01 16 views
0

htmlの最新のES6構文を使用して簡単なAngularJSの例を実行しようとしています。ここに私のhtmlコードは次のとおりです。AngularJS ES6の実行中にエラーが発生しました

<!DOCTYPE html> 
<html> 
<head> 
    <title>Basic Angular JS</title> 
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script> 
    <script data-require="[email protected]" data-semver="0.32.2" src="https://cdnjs.cloudflare.com/ajax/libs/es6-shim/0.32.2/es6-shim.min.js"></script> 
</head> 
<body> 

<div ng-app="app" ng-controller="SampleCtrl as sc"> 
    <h3>Hello {{sc.firstName + " " + sc.lastName}}!</h3> 
</div> 

<script> 
(function(){ 
    'use strict'; 
    class SampleCtrl { 
     constructor() { 
      this.firstName = "John"; 
      this.lastName = "Doe"; 
      console.log("ctrl works"); 
     } 
    } 

    angular 
     .module('app') 
     .controller('SampleCtrl', SampleCtrl); 
})(); 

</script> 
</body> 
</html> 

私は本当に私はここに欠けているのか分からないが、私は、コンソールに次のエラーを得続ける:ブラウザで

Uncaught Error: [$injector:nomod] http://errors.angularjs.org/1.4.8/ $injector/nomod?p0=app ... Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.4.8/ $injector/modulerr?p0=app ...

私のHTML出力:

Hello {{sc.firstName + " " + sc.lastName}}! 

更新:固定モジュール宣言として:

angular 
     .module('app', []) 
     .controller('SampleCtrl', SampleCtrl); 

しかし、今、私は、コンソールに次のエラーを取得しています:

TypeError: Class constructor SampleCtrl cannot be invoked without 'new'

答えて

1

あなたは間違ってアプリを宣言している私は信じている:

angular 
    .module('app', []) 
    .controller('SampleCtrl', SampleCtrl); 

ではなく

+0

:TypeError例外を:クラスコンストラクタSampleCtrlは1.5.xのを試してみてください@BangularTK「新しい」 – BangularTK

+1

なしで起動することはできません私は正確にこれが修正されたときを覚えていないが、それは信じていた。 – estus

+0

@estus YESSS!私は1.6.xを試してみました。あなたには感謝してもしきれません! :) – BangularTK

1

が使用

ことを試してみてください
angular.module('app',[]).controller('SampleCtrl', SampleCtrl); 

あなたが私たちの場合既存のモジュールを取得するために、INGの、あなたは新しいモジュールを作成したり、既存のモジュールを上書きしている場合、あなたはこのように使用

angular.module('app').controller('SampleCtrl', SampleCtrl); 

を使用することができ、

angular.module('app',[]).controller('SampleCtrl', SampleCtrl); 
1

ついに角度JSバージョンを使用して、問題を修正1.6.xの今、私は、コンソールにエラーを取得しています...という固定

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.0-rc.2/angular.min.js"></script>