通过使用模板功能,我能够实现目标。我认为它在链接函数中不起作用,因为它是在收集所有指令之后发生的,因此编译器无法识别
ngModel已添加指令。我不确定为什么它在编译功能中不起作用(即使我将优先级设置为100)。
这是指令的工作版本:
angular.module('myModule'). directive('myDirective', function() { return { replace: true, template: function(elem, attr) { var newElem = '<input ng-model="model.' + attr.name + '">'; return newElem; } }; });


