如何在 angularJs 中将一些数据从视图传递到控制器
How to pass some data from View to controller in angularJs
`<tr ng-repeat="x in rest">
<td>{{ x.groupId }}</td>
<td><a href="#/offers">{{ x.groupName }}</a></td>
</tr>`
这是我的观点的代码。我想将组 ID 传回控制器,以便我可以运行另一个使用此 groupId 获取联系人的 API。我尝试为此使用 cookie,但收到错误
`Uncaught ReferenceError: $cookies is not defined` at my controller at `line:1`
将数据传递到控制器非常简单。您可以按如下方式进行操作-:
<tr ng-repeat="x in rest">
<td>{{ x.groupId }}</td>
<td><a href="#/offers/{{ x.groupId }}">{{ x.groupName }}</a></td>
</tr>
路由配置:
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
希望这有帮助。
您可以使用以下命令将数据从视图传递到控制器
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>
相关文章:
- 将范围添加到角度种子默认视图控制器时,测试套件现在失败
- 设置子视图控制器 EmberJS
- 使用emberjs测试视图控制器
- UIwebview图片到新的视图控制器
- 节点.js中的模型-视图-控制器模式
- 如何通过不同的视图/控制器在特定元素上设置 ng-show
- Extjs 5.1:视图控制器中的方法未调用
- 视图控制器和恩约
- 如何在路由更改之间维护视图(控制器)状态
- 角度.js分页过滤的数据并显示总项目,而无需在视图/控制器中复制代码
- 嵌套视图控制器和ng-click-AngularJs
- 视图/控制器不会使用 push() 函数刷新,使用 angularjs 中的 socket.io
- 如何在状态管理器视图控制器中传递已解析的依赖项
- 建议:在JavaScript中难以使用模型视图控制器
- 在Angular JS中动态加载视图/控制器
- 如何将数据从主控制器发射到角度视图控制器
- 如何在Rails视图控制器中访问HTML5本地存储
- 在Angular中,如何重新初始化视图'控制器中的$scope变量?
- 跨视图控制器传输值不工作
- 视图控制器需要:属性不工作