AngularJS$http获取文本
我需要从文件AngularJS$http获取文本,angularjs,http,Angularjs,Http,我需要从文件text.log中获取文本,以下是我的代码: vm.logget = function(){ $http({ method: 'Get', url: 'text.log' }) .then(function successCallback(response) { $scope.logget = response;
text.log
中获取文本,以下是我的代码:
vm.logget = function(){
$http({
method: 'Get',
url: 'text.log'
})
.then(function successCallback(response) {
$scope.logget = response;
console.log($scope.logget);
}, function errorCallback(response) {
console.log(response);
console.log('error');
});
}
text.log:
creating: /asd/ds/das/das-dsss/
creating: /asd/ds/das/das-dsss/
creating: /asd/ds/das/das-dsss/
creating: /asd/ds/das/das-dsss/
creating: /asd/ds/das/das-dsss/
普朗克:
我没有成功地收回任何东西。
感谢您提前回复 使用ng controller=“FirstCtrl as vm”
或将函数更改为
$scope.logget = function() {
$http({
method: 'Get',
url: 'text.log'
})
.then(function successCallback(response) {
$scope.data = response;
console.log($scope.data);
}, function errorCallback(response) {
console.log(response);
console.log('error');
});
}
工作使用ng controller=“FirstCtrl as vm”
或将功能更改为
$scope.logget = function() {
$http({
method: 'Get',
url: 'text.log'
})
.then(function successCallback(response) {
$scope.data = response;
console.log($scope.data);
}, function errorCallback(response) {
console.log(response);
console.log('error');
});
}
正在工作请在您的插件中尝试以下代码: 在HTML中:
<body ng-controller="FirstCtrl as vm">
<button ng-click="vm.logget();" type="button" class="btn btn-default">Log</button>
{{vm.loggetData}} <!--See I have changed the Binding variable-->
</body>
请在您的plunker中尝试以下代码: 在HTML中:
<body ng-controller="FirstCtrl as vm">
<button ng-click="vm.logget();" type="button" class="btn btn-default">Log</button>
{{vm.loggetData}} <!--See I have changed the Binding variable-->
</body>
您的代码中有两个问题 首先,您必须使用控制器作为语法
ng controller=“FirstCtrl作为vm”
其次,您必须访问响应的数据属性
vm.logget1 = response.data;
工作打捞器:
注意:最好使用不同的变量来存储响应,因为logget已经是函数名了。如果将控制器用作语法,还应尽量避免使用$scope
有关控制器的更多信息,请参见:您的代码中有两个问题 首先,您必须使用控制器作为语法
ng controller=“FirstCtrl作为vm”
其次,您必须访问响应的数据属性
vm.logget1 = response.data;
工作打捞器:
注意:最好使用不同的变量来存储响应,因为logget已经是函数名了。如果将控制器用作语法,还应尽量避免使用$scope
有关控制器as的更多信息:您的plunker中缺少控制器as语法
ng controller=“FirstCtrl as vm”
您还使用了logget
两次;一个用于函数,另一个用于变量。请参考我的回答,使用logget两次将有效,因为一个在vm上定义,另一个在$scope上定义。但还是最好使用不同的变量,以避免任何未来discrepancy@Rahul@vivz绝对正确;但是,如果您遵循控制器作为语法,那么最好不要弄乱$scope
,除非实际需要它。您的plunkerng controller=“FirstCtrl as vm”
中缺少控制器作为语法,并且您使用logget
两次;一个用于函数,另一个用于变量。请参考我的回答,使用logget两次将有效,因为一个在vm上定义,另一个在$scope上定义。但还是最好使用不同的变量,以避免任何未来discrepancy@Rahul@vivz绝对正确;但是,如果您按照控制器的语法进行操作,那么最好不要弄乱$scope
,除非它确实需要您在$http
响应中重新分配$scope.logget
。修复它@Rahul。您在$http
响应中再次重新分配$scope.logget
。修复它@Rahul。