我试图通过指令识别元素所在的控制器的名称。我最初认为这很简单,但经过大量搜索和挑选几个对象的日志输出后,我不再接近了。
作为概念证明 id 的示例,执行以下操作:
app.directive('identifyInput', function() { return {
require: 'ngModel',
link: function(scope, element, attrs, ngModelCtrl) {
function fromUser(text) {
var controllerName = element.CONTROLLERNAME;
attrs.$observe('ngModel', function(modelName) {
if (modelName) {
alert(controllerName.' -> '.modelName);
}
});
}
ngModelCtrl.$parsers.push(fromUser);
} }; });
感谢您的关注!