http://www.youtube.com/watch?v=HCR7i5F5L8c#t=587で説明されている例を試してみたかった
私は1.0.8 angular jsを含めて試してみましたが、次のようにエラーが発生しました
引数 'UserCtrl as uCtrl' は関数ではなく、未定義になりました
エイリアシングが問題だと思ったので、エイリアシングを削除してコードを次のように変更することを考えました
index.html
<html ng-app> <body ng-controller='UserCtrl'> Hi <input ng-model='UserCtrl.user.first'> <button ng-click='UserCtrl.bye()'>bye</button> <script src='https://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js'></script> <script src='UserControllers.js'></script> </body> </html>
UserControllers.js
function UserCtrl() {
this.user = {
first:'Larry',
last:'Page'
};
this.bye = function() {
alert('bye:' + this.user.first);
};
}
その後、上記のエラーが発生しました。しかし、それでもそのビデオで言及されていることは起こりません。コンソールでチェックしてもエラーは見つかりませんでした。さようならボタンをクリックしてもアラートが来ません。
angular js 1.0.7および1.0.8で試しました
問題を見つけるのを手伝ってください。