访问角度“;“循环中”;来自普通、内联、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']
});