我创建了一个使用ng-repeat='row in rows'
模板的指令。我使用一个按钮一次插入一行字段,并使用link
函数更新ng-repeat
内的DOM,如:
var div = '<div>' +
'<input type="text" ng-model="row.name">' +
'</div>';
var e = $compile(div)(scope);
jQuery('#myDiv').replaceWith(e);
问题是我无法使用row
的{{1}}对象,因为它不会更新ng-repeat
。有没有办法使用name
的当前row
对象进行编译?
我实际上是使用数据库来显示rows
中的数据以及我必须使用ng-repeat
的某些字段,而其他人则必须使用textarea
框,我不会这样做认为在模板内是可能的。所以,我在命令中使用text
函数并更新DOM。