【发布时间】:2017-04-08 08:35:32
【问题描述】:
我有以下代码,我必须在按钮单击时调用 RemoveItem() 函数,但出现 RemoveItem() 函数未定义错误
JavaScript 代码
$scope.AddShoppingItems = function() {
console.log('clicked add item');
i++;
var div= document.createElement('div');
div.innerHTML = 'Item : <input type="text" name="ShopItem_'+i+'"><input type="button" value="-" onclick="RemoveItem(this)">';
document.getElementById('AddItemTextbox').appendChild(div);
}
$scope.RemoveItem = function(div){
console.log('-ve clicked');
document.getElementById('AddItemTextbox').removeChild(div.parentNode);
i--;
}
【问题讨论】:
-
你不应该在 Angular 中操作原始 DOM,你应该在模板中使用 Angular 指令来根据需要显示或隐藏按钮。
-
那么确切的错误是什么? @deceze
-
当前的问题是您正试图从纯 JavaScript 调用 Angular 范围方法。更大的问题是你对这个按钮的处理方式完全没有棱角。
-
其实我想通过点击“AddItemButton”动态添加文本框和按钮
-
如果您花 2 小时阅读文档和教程,这是一个小问题。无论如何,deceze 已经回答了你的问题。
标签: javascript angularjs function button