[英]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.