不幸的是,据我可以看到角材质的代码,这是不是在目前的实现暴露md-chip
。
您可以通过直接访问指令的控制器来避开它,但它很脏,并且很容易与md-chip
的未来版本冲突。
<md-chips ng-model="ctrl.roFruitNames" ng-click="ctrl.getSelectedChip($event)">
在控制器:
self.getSelectedChipIndex = function(event) {
var selectedChip = angular.element(event.currentTarget).controller('mdChips').selectedChip;
alert(selectedChip);
}
看到它的工作:
http://codepen.io/anon/pen/oXopQq
已经有一个在角材料要求是这样的一个问题,所以希望它会被添加未来:
https://github.com/angular/material/issues/3413
[编辑]
获取芯片的数据:
var ctrl = angular.element(event.currentTarget).controller('mdChips');
if(ctrl !== undefined){
var selectedChip = ctrl.items[ctrl.selectedChip];
}
这个问题是从我哈哈,但非常感谢你的解决方案现在要做! – Staeff
真正问自己,材料设计团队是如何计划控制的。不能在真实的生活基础上。 – Pascal