私はAngularJSが初めてで、次のコードを機能させようとしています。
これは実際には AngularJS チュートリアルのコードを少し変更したものです。私が変更したのは、すべてのディレクティブを属性ではなくクラスとして作成したことです。
問題は、AngularJS が正常にブートストラップでき、式 {{ 1 + 2 }} を評価できることです。しかし、ng-controller が認識されていないようで、次の ng-repeat も機能しません。
AngularJS API ドキュメントを確認したところ、ng-controller をクラスとして使用できると書かれています。
AngularJS ディレクティブをクラスとして使用した経験のある人は、これについて私を助けてくれますか?
クラスとしての ng-controller (動作していません): http://jsfiddle.net/qZmky/
属性としての ng-controller (機能): http://jsfiddle.net/p45Uv/
<html class="ng-app">
<p>Nothing here {{1 + 2}}</p>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.3/angular.js"> </script>
<script>
function PhoneListCtrl($scope){
$scope.phones = [
{"name": "Nexus S","snippet": "Fast just got faster with Nexus S."},
{"name": "Motorola XOOM™ with Wi-Fi","snippet": "The Next, Next Generation tablet."},
{"name": "MOTOROLA XOOM™","snippet": "The Next, Next Generation tablet."}
];
}
</script>
</head>
<body class="ng-controller: PhoneListCtrl;">
<ul>
<li ng-repeat="phone in phones;">
{{phone.name}}
<p>{{phone.snippet}}</p>
</li>
</ul>
</body>
</html>