У меня есть это мнение в 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.
Моя цель - подключить несколько контроллеров к одному элементу, поэтому я не хочу изменять имя контроллера сам по себе, но по мере необходимости в представлении, где я хочу подключить контроллер к элементу. Может кто-нибудь, пожалуйста, помогите мне, где это неправильно? Большое спасибо.
Измените свой контроллер следующим образом:
helloWorldControllers.controller('AddCustomerCtrl',['$location', function AddCustomerCtrl($location){
var addCust = this;
addCust.submit = function(){ $location.path('/addedCustomer/' + addCust.cName + "/" + addCust.cCity); }; } ]);