角度js,将数据作为参数从视图传递到控制器

时间:2017-02-18 16:30:20

标签: javascript angularjs parameters push

我正在尝试从视图中获取数据,该数据必须作为参数传递给函数以填充控制器中的数组。 但是这些东西没有给我任何回报,这就是我所做的:

查看

        <div ng-repeat="cssframework in voce.framewrok">
        <input type="checkbox" ng-onchange="AggiornaTotale({{cssframework.costo}})"/>  
        <span>{{cssframework.name}}........<b>{{cssframework.costo | currency}}</b></span>
      </div>    
<div class="row">
    <h3>TOTALE: {{selectedVoices[0]}}</h3>
</div>

ng-onchange触发函数“AggiornaTotale”并将cssframework.costo作为参数传递,控制器中的目标是填充名为“selectedVoices”的数组

CONTROLLER

    $scope.AggiornaTotale = function(param) {
    $scope.selectedVoices = [];
    this.selectedVoices.push(param);
}   

为什么我看不到{{selectedVoices [0]}}已更新? 谢谢你的建议

2 个答案:

答案 0 :(得分:2)

ng-onchange替换为ng-change

答案 1 :(得分:1)

变化

ng-onchange="AggiornaTotale({{cssframework.costo}})

ng-change="AggiornaTotale({{cssframework.costo}})

和控制器

 $scope.AggiornaTotale = function(param) {
    $scope.selectedVoices = [];
    $scope.selectedVoices.push(param);
 }