我的视图中有一个ng-repeat
,我希望将该对象从ng-repeat
传递给javascript
函数,但当我尝试在控制台上显示它时,它会给我{ {1}}。
这是我的HTML:
undefined
这是我的js文件,它返回undefined:
<!-- Panel -->
<div class="row">
<div class="col-lg-12">
<div class="panel panel-primary">
<div class="panel-heading">
{{card}}
</div>
<!-- /.panel-heading -->
<div class="panel-body">
<div id="nvd3-container" class="md-card" style="overflow-x: auto" ng-if="dataloaded0">
<md-card-content id="nvd3-scrollable-content" style="width: {{width}}px; height: 350px;">
<md-tabs md-dynamic-height="" md-border-bottom="">
<md-tab ng-repeat="pu in selectedKpi" label="{{pu.dprdProuNr}}">
<md-content class="md-padding">
<div class="row">
<div class="col-md-6">
{{pu.item1}}
{{pu.item2}}
</div>
</div>
</md-content>
</md-tab>
</md-tabs>
</md-card-content>
</div>
</div>
<!-- /.panel-body -->
<a href="" ng-click="footerLinkClicked(pu)">
<div class="panel-footer">
<span class="pull-left">Trend</span>
<span
class="pull-right">
<i class="fa fa-arrow-circle-right"></i>
</span>
<div class="clearfix"></div>
</div>
</a>
</div>
</div>
</div>
<!-- /.panel -->
你知道为什么吗?我还需要在我的js文件中定义它吗?
答案 0 :(得分:0)
如在AngularMaterial的docs中找到的那样,您只能使用md-on-select
<强>属性强>
参数 类型 说明
注意:此事件与ng-click略有不同,因为如果已选中并单击选项卡,则不会触发事件。
答案 1 :(得分:0)
您对footerLinkClicked()
的来电无法知道要使用哪个pu
,除非您告诉它使用哪个ng-repeat
。而且由于它不在您的md-tabs
之内,因此没有那么容易的方法。
md-selected
有一个名为selectedKpi
的属性,允许您将当前选定的索引存储在变量中。因此,假设<md-tabs md-dynamic-height="" md-border-bottom="" md-selected="selectedTab">
是一个数组(或类似于数组),您可以这样做:
<a href="" ng-click="footerLinkClicked(selectedKpi[selectedTab])">
和此:
{{1}}
你应该全力以赴。