Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
访问角度“;“循环中”;来自普通、内联、javascript的变量_Javascript_Angularjs_Morris.js - Fatal编程技术网

访问角度“;“循环中”;来自普通、内联、javascript的变量

访问角度“;“循环中”;来自普通、内联、javascript的变量,javascript,angularjs,morris.js,Javascript,Angularjs,Morris.js,比如说,我在一个循环中 <div ng-repeat="median in medians">...</div> 现在,我想将这些值用于MorrisJS图表。为了做到这一点,我需要转换它并通过常规javascript访问它。转换是没有问题的,但我如何访问中间层(而不是中间层),中间层可以通过类似 $("[ng-controller=SomeController").scope().medians ? 我需要生产的是这样的产品(obv.已测试但不工作): 我如何才能达到

比如说,我在一个循环中

<div ng-repeat="median in medians">...</div>
现在,我想将这些值用于MorrisJS图表。为了做到这一点,我需要转换它并通过常规javascript访问它。转换是没有问题的,但我如何访问中间层(而不是中间层),中间层可以通过类似

$("[ng-controller=SomeController").scope().medians
?

我需要生产的是这样的产品(obv.已测试但不工作):


我如何才能达到这个值?或者,有没有更好的/角度更高的方法来做这些事情?

你有一个工作控制器和包含ng repeat的视图吗?是的,绝对有。我显示了一个带有
中间值的表,但想让用户也可以将数据显示为图表。问题只是访问(temp)范围为“循环中”的可变中值。您需要在元素本身公开的指令中初始化类似的内容。我同意@charlietfl,在angularjs中使用jquery时,指令始终是最好的方法。但是,如果您想知道如何访问正在搜索的中值,可以通过分析我的答案并创建指令方法来找到它为了实现它。
$("[ng-controller=SomeController").scope().medians
    var originalData = {{ median }}; //can not reach this, because i dont know at which index we're on

    // create/format a correct array of data (real data is more complex)
    var years = [];
    for (var year in median)
    {
        years.push({
            year: year.year,
            company: year.company
        });
    }

    new Morris.Line({
      element: "chart-for-" + {{ median.year }}, //need to find element
      data: years, //use the produced array
      xkey: 'year',
      ykeys: ['company'],
      labels: ['Company Value']
    });