控制器中的角函数更多
angular more function in function in controller
我的任务是用angular发出一些http请求。我对棱角分明很陌生,我热衷于制定我应该如何使用该应用程序的具体规则。你能告诉我有可能这样做吗?我会描述或不描述,如果可能,如何描述?
在视图中,我需要有几个按钮或常规链接,它们将调用控制器中的函数。所以我需要一个具有多个函数的控制器,并且我需要每个函数的数据只有在调用时才可用。我在控制器上做了一个功能:
(function() {
'use strict';
angular
.module('userManager')
.controller('userDataController', userDataController);
function userDataController(auth, $scope,$http){
var vm = this;
vm.loggedUser = auth;
vm.allUsers=[];
function allUsersGet() {
$http({
method: 'GET',
url: 'http://localhost:3000/users/allUsers',
headers: {
'Content-Type': 'application/json'
}
}).then(function (response) {
vm.allUsers = response.data;
});
}
}
})();
但我无法查看这些数据。有人能告诉我如何在视图和数据打印中编写链接吗?我需要在控制器中更改一下功能吗?
提前感谢
<div ng-controller="userDataController as userData" >
<div ng-repeat="user in userData.allUsers">
{{user}}
</div>
</div>
对于使用"this"绑定数据,您可以使用上述方法。
您可以在任何模板中使用控制器,如下所示:
<div ng-controller="userDataController as $ctrl">
<button ng-click="$ctrl.allUsersGet()">get users data</button>
<pre>
{{ $ctrl.allUsers }}
</pre>
</div>
您可能还想将allUsersGet函数绑定到控制器。代替
function allUsersGet() { ...
写入
this.allUsersGet = function() { ...
在检索数据时更改以将数据设置为$scope
}).then(function (response) {
vm.allUsers = response.data;
$scope.allUsers = response.data;
});
在您的视图中,您可以按如下方式循环数据:
<div ng-repeat="user in allUsers">
{{user}}
</div>
相关文章:
- AngularJS,angular.element($0).scope()揭示了每个控制器的函数
- 为什么我的控制器没有启动函数.js脚本
- 从全局函数调用Ember控制器上的方法
- AngularJS:控制器中的函数被模板多次调用
- 在Angular中呈现DOM对象时,如何调用控制器中指定的函数
- Angular,从指令控制器中的控制器触发函数
- 如何在指令链接函数中使用从控制器传递的筛选器
- 从控制器Angularjs调用链接函数
- 角度指令控制器:参数不是函数,未定义
- 如何从页面中的jquery调用angular js函数控制器
- angularjs调用事件中控制器的一个函数
- 通过指令在控制器中执行javascript函数
- AngularJS执行指令模板中的控制器函数
- 从指令链接函数监视控制器作用域
- AngularJS:如何与其他控制器共享作用域函数和变量
- 如何在angular ui模态控制器中定义函数
- 当指令中已经给定作用域时,如何访问控制器中声明的函数
- AngularJS:如何调用指令中定义的函数'控制器的作用域
- 我是否需要将工厂调用放在控制器的函数中
- 如何在角函数控制器中传递绑定值