从角度范围内的输入文本中获取元素数组

时间:2017-11-03 02:17:46

标签: angularjs arrays

我在角度使用charjs。我将从dinamic数据创建图表。 如何从值输入文本$scope.fruits.datas中使persen中的数组生成?

HTML

<input type="text" name="persen" id="textinput2" readonly style="font-size: 20px;text-align:center; color:aliceblue; background:#60222A; " />

JS

function calcscore(){
 var score = 0;
 var persen=0;
 $(".calc:checked").each(function(){
     score+=parseInt($(this).val(),10);
    persen=((score/17)*100).toFixed(2);     
 });

 $("input[name=sum]").val(score)
 $("input[name=persen]").val(persen)}

}); 

app.controller('MyController', function ($scope) {
$scope.fruits = {
    labels: ["a", "b"],
    datas : [9,3],
    color: ["#FEBD01","#FF8C00"],

};

1 个答案:

答案 0 :(得分:0)

据我了解您的问题,您需要将 persen 值分配给 $ scope.fruits.datas

为了那个 将persen定义为$ scope.persen = []

JS

$scope.persen=[];


 calcscore(){
         var score = 0;

         $(".calc:checked").each(function(){
             score+=parseInt($(this).val(),10);
            $scope.persen.push(((score/17)*100).toFixed(2));     
         });

         $("input[name=sum]").val(score)
         $("input[name=persen]").val(persen)}

        }); 

app.controller('MyController', function ($scope) {
$scope.fruits = {
    labels: ["a", "b"],
    datas : $scope.persen,
    color: ["#FEBD01","#FF8C00"],

};