如何手动刷新附加到作用域的对象

时间:2015-02-17 23:22:03

标签: javascript angularjs charts

我正在使用角度js和google图表指令(http://bouil.github.io/angular-google-chart/)。我在我的graphController中显示了我的谷歌图表

<div ng-controller="graphController">
    <div class="row text-center">
        <input type="button" value="All time" class="btn btn-default" ng-class="{ active: activeChart === 'alltime' }" ng-click="changeChart('alltime')" />
        <input type="button" value="Today" class="btn btn-default" ng-class="{ active: activeChart === 'today' }" ng-click="changeChart('today')"/>
    </div>
    <div class="row text-center">
        <div google-chart chart="chart" />
    </div>            
</div>

此图表附在我的范围内,如此

$scope.chart = {
    // initialization  of initial values
}

此外,我正在通过服务更新此图表的值,我想在按钮“全天候”时调用该服务。或者&#39;今天&#39;点击。

$scope.changeChart = function changeChart(chart) {

    $scope.activeChart = chart;

    $scope.chart = {};
    $scope.chart = activityDataService.createGraph(activityDataService.getActivityData());      
};

我第一次点击&#39; alltime&#39;或者&#39;今天&#39;,该函数运行并返回我的新图表的结果。第二次单击任一按钮,我可以验证是否调用了服务函数,但$ scope上的图表对象未更新。是否有手动方法刷新谷歌图表? (或者我的一些其他重构?)

0 个答案:

没有答案