Angular ルート、コントローラー、サービスなどを追加して、この JsFiddle コードを改善しようとしています。 http://jsfiddle.net/ProLoser/bp3Qu/light/
私が直面している問題は、次のコード行にあります
function FormBuilderCtrl(){
var scope = this;
....
上記をこの新しいフィドルhttp://jsfiddle.net/uhsarp/MdvQk/1/に変換しようとしたとき
function FormBuilderCtrl($scope){
...
今、すべてが壊れます。var scope=this の意味と、スコープを関数に渡すことが機能しない理由を理解しようとしています。
また、すべての Angular ディレクティブは ng- ではなく ng: として宣言されます (例: ng-switch ではなく ng:switch)。それらは同等ですか?ありがとう。
アップデート:
回答からのアドバイスに従い、Angular バージョンをアップグレードしました。var scope = this も削除し、スコープを直接注入しました。 http://plnkr.co/edit/Clr2T9V8J0z3oxW2HXur?p=preview
私が今直面している唯一の問題は、フィールド タイプを「テキスト」から「ラジオ ボタン」に変更するたびにエラーが発生することです (上記の plukr ページの script.js の 45 行目)。
TypeError: Cannot call method 'indexOf' of undefined
コードを確認しましたが、問題を特定できないようです。