AngularJS控制器" as"操作者

时间:2015-07-23 07:52:09

标签: angularjs controller

我在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);
    };
}
]);

但&#34; as&#34;运营商不会在我的netbeans中工作。

我的目标是将多个控制器连接到一个元素,因此我不想自己更改控制器的名称,但是在视图中需要将控制器附加到元素。 任何人都可以帮我在哪里错了? 非常感谢。

1 个答案:

答案 0 :(得分:2)

将您的控制器修改为:

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