コントローラが競合しています。同じhtmlファイル内に2つの名前を持つコントローラを1つ使用するにはどうすればよいですか?
- "
form
" から "ng-controller
="SingUpController as form
"" - 」:私は
.state('public.signUp', { url: '/sing-up', templateUrl: 'src/public/sing-up/sing-up.html', controller: 'SingUpController', controllerAs: 'singUpController', resolve: { favDish: ['MenuService', function (MenuService) { return MenuService.getCategories(); }] } });
がどのように私は名前で
SingUpController
使用できる簡単なフォーム<form name='regForm' ng-controller="SingUpController as form"> <input type="text" class="form-control" ng-model="form.user.lastName"> <favorite-dish favor-dish='singUpController.favoriteDish'></favorite- </form>
と私のルータを持っています
singUpController
"からの成分 する必要が
.controller("SingUpController",function(){
var self= this;
self.user = {};
});
し、HTML::
私はあなたが達成しようとしていることを理解していません。同じページにコントローラーが2回必要ですか? –
私はそれをどのように使うことができるのか分かりません。私はcontrollerAs: 'singUpController'と "SingUpController as form"を持っているからです。また、controllerAs: 'singUpController'は、コンポーネントにデータを送信するときに使用します。また、入力からモデルにデータが必要です。 –
同じコントローラを使用してページ内に2つの異なるコンポーネントがありますか?または、コントローラを持つコンポーネントは1つだけですか? –