【问题标题】:angular js, passing data as parameter from view to controller角度js,将数据作为参数从视图传递到控制器
【发布时间】:2017-02-18 16:30:20
【问题描述】:

我正在尝试从视图中获取数据,这些数据必须作为参数传递给函数以填充控制器中的数组。 但是这些对象什么也没给我,这是我所做的:

查看

        <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”的数组

控制器

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

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

【问题讨论】:

    标签: javascript angularjs parameters push


    【解决方案1】:

    ng-onchange 替换为ng-change

    【讨论】:

    • ng-change 仅在ng-model 存在于同一标签上时才有效
    • 是的,我明白了,现在如果我检查它,也要更改模型
    【解决方案2】:

    改变

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

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

    和控制器

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

    【讨论】:

    • 酷,它有效。但是你能告诉我为什么 {{cssframework.costo |货币}}消失?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-12
    相关资源
    最近更新 更多