我的自定义指令模板中的自动递增编号有问题。我需要的功能是在按钮点击上添加动态HTML内容。自定义指令中的自动递增值
main.html中
<div class="addTemplateContainer{{dataPoint.id}}"></div> <div ant-add-template-button parent="addTemplateContainer{{dataPoint.id}}"></div>
指令 - 蚂蚁插件模板button.js
app.directive('antAddTemplateButton', function ($compile) {
return {
restrict: 'A',
link: function (scope, element, attrs) {
$(element).on('click', function() {
var compiledeHTML = $compile('<div ant-add-template></div>')(scope);
$('div.' + attrs.parent).append(compiledeHTML);
});
}
}});
指令 - 蚂蚁附加template.js
app.directive('antAddTemplate', function() {
return {
restrict: 'A',
link: function (scope, element, attrs) {
},
templateUrl: '../html/relation-join.html'
}}]);
模板 - my-template.html
<select ng-model="joins[$i]" ng-change="myFunc($i)"></select>
上面的代码适用于添加HTML内容,但我需要使用数组为我的ng模型用于选择&有一些功能,我需要调用每个更改事件的函数。我无法找到每次单击按钮时将$ i作为增量值的方法。
它应该有ng-models作为连接[0],连接[1],连接[2]等。更具体地说,我不想在这里使用隔离范围。
任何帮助,将不胜感激。
我不太明白你在做什么用例试图解决,但这种尝试解决方案似乎非常复杂。如果您需要动态添加组件,您只需要“ng-repeat”,并且可以触发某项添加到重复数据。 – RIAstar
@RIAstar我已经做了同样的事情,但我期待它应该能够处理更易于管理的指令。谢谢...! $ window甚至为我的链接功能工作,但没有为模板工作。 – ba1ar