AngularJS контроллер «как» оператор

0

У меня есть это мнение в AngularJS:

<form ng-submit="addCust.submit();"  ng-controller="AddCustomerCtrl as addCust">
<div>
    <input type="text" ng-model="addCust.cName" required />
</div>
<div>
    <input type="text" ng-model="addCust.cCity" required />
</div>
<div>
    <button type="submit">Add Customer</button>
</div>

И мой контроллер:

helloWorldControllers.controller('AddCustomerCtrl',['$scope','$location',
function AddCustomerCtrl($scope, $location){
    $scope.submit = function(){
        $location.path('/addedCustomer/' + $scope.cName + "/" + $scope.cCity);
    };
}
]);

Но оператор "as" не работает в моем netbeans.

Моя цель - подключить несколько контроллеров к одному элементу, поэтому я не хочу изменять имя контроллера сам по себе, но по мере необходимости в представлении, где я хочу подключить контроллер к элементу. Может кто-нибудь, пожалуйста, помогите мне, где это неправильно? Большое спасибо.

Теги:
controller

1 ответ

2
Лучший ответ

Измените свой контроллер следующим образом:

helloWorldControllers.controller('AddCustomerCtrl',['$location', function AddCustomerCtrl($location){ 
  var addCust = this;
  addCust.submit = function(){ $location.path('/addedCustomer/' + addCust.cName + "/" + addCust.cCity); }; } ]); 
  • 0
    спасибо, ваш ответ правильный, но моя цель - присоединить несколько контроллеров к одному элементу, поэтому я не хочу менять имя контроллера само по себе, но по мере необходимости в представлении, где я хочу присоединить контроллер к элементу.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню