gpt4 book ai didi

javascript - 从 AngularJS 服务中提取数据

转载 作者:行者123 更新时间:2023-11-27 23:47:54 25 4
gpt4 key购买 nike

嗨,我陷入了 AngularJS 的自定义服务中,我准备了如下代码片段

对于 HTML:

<div ng-controller="ctrlC">
<ul ng-repeat="x in cors">
<li>{{x.Name}}</li>
</ul>
</div>

AngularJS 服务

var app = angular.module('myApp', []);
app.service('myfuncA', function($http){

$http.get('lib/data.txt').success(function(datax){


this.dataM = datax;

}).error(function(){

var den = console.log("No Data");
this.case = den;
});


});

对于 Controller

app.controller('ctrlC', function($scope, myfuncA){

$scope.cors = myfuncA.datax;


});

数据没有提取出来,也没有错误。

最佳答案

  1. 服务必须返回一些内容
  2. datax 是一个内部变量,不可用于服务外部的上下文。

    尝试返回 $http.get 的 promise 或更好的 promise 结果。

    app.service('myfuncA', function($http){
    var service = {
    run: run
    };

    function run(){
    var ret;
    $http.get('lib/data.txt')
    .success(function(datax){
    ret = datax;})
    .error(function(){
    console.log("No Data");});
    return ret;
    }

    });

关于javascript - 从 AngularJS 服务中提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32991244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com