繁体   English   中英

angularjs在同一控制器中使用其功能之外的$ scope值

[英]angularjs using a $scope value outside of it's function in the same controller

function getPort() {
   $http.get($scope.newPort())
   .then(function(res) {
     $scope.scvalues = res.data;

   });
  }


$scope.dataset= [
    {
        "seriesname": $scope.scvalues.DataType,
        "Data": $scope.scvalues.Values.Data
     }];

的HTML

<fusioncharts
 width="100%"
 height="600"
 type="zoomline"
 chart="{{attrs}}"
 categories="{{categories}}"
 dataset="{{dataset}}">
 </fusioncharts>

我正在尝试将JSON中的数字字符串放入此融合图表中,但无法弄清楚如何从函数中获取scvalues。 我尝试返回它,但它破坏了功能,我尝试在HTML中使用表达式,但这破坏了图表。 我知道$ scope.dataset下的代码是错误的,但我只是将其放在此处以尝试帮助解释我的意图。 谢谢你的帮助。

你需要做这样的事情

function getPort() {
            $http.get($scope.newPort())
            .then(function(res) {
                $scope.scvalues = res.data;
                $scope.dataset= [
                {
                    "seriesname": $scope.scvalues.DataType,
                    "Data": $scope.scvalues.Values.Data
                }];
            });
        }

因为您使用的是Promise,并且它是异步的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM