如何将一些数据从View传递到angularJs中的控制器

时间:2015-12-07 07:13:30

标签: javascript jquery angularjs cookies

 `<tr ng-repeat="x in rest">
   <td>{{ x.groupId }}</td>
    <td><a  href="#/offers">{{ x.groupName }}</a></td>
  </tr>`

这是我的观点代码。我想将组ID传递回控制器,以便我可以运行另一个使用此groupId获取联系人的API。我尝试使用cookies,但收到错误

`Uncaught ReferenceError: $cookies is not defined` at my controller at `line:1`

2 个答案:

答案 0 :(得分:1)

将数据传递给控制器​​非常简单。您可以按照以下方式执行操作:

<tr ng-repeat="x in rest">
   <td>{{ x.groupId }}</td>
   <td><a  href="#/offers/{{ x.groupId }}">{{ x.groupName }}</a></td>
</tr>

RouteConfig:

  when('/offers/:groupId', {
        templateUrl: 'ViewName.html',
        controller: 'CtrlName'
      }).

控制器代码:

 TestControllers.controller('CtrlName', ['$scope', '$routeParams',
      function($scope, $routeParams) {
        $scope.groupId = $routeParams.groupId ;
      }]);

供参考,您可以查看 - :https://docs.angularjs.org/tutorial/step_07

希望这有帮助。

答案 1 :(得分:0)

您可以使用

将数据从视图传递到控制器
ngModel


//sample Views
<form name="testForm" ng-controller="ExampleController">
    <input ng-model="val" ng-pattern="/^\d+$/" name="anim" class="my-input"
     aria-describedby="inputDescription" />
</form>

//sample Controller
<script>
  angular.module('inputExample', [])
   .controller('ExampleController', ['$scope', function($scope) {
    $scope.val = '1';
  }]);
</script>