が定義されていない私は、ボタンのクリックでRemoveItem()
関数を呼び出すために持っているのコードを次している、しかし、RemoveItem()
機能定義されていないエラーが発生しているAngularJS:関数がエラー
の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
正確なエラーは何ですか? @deceze –
直面する問題は、あなたが普通のJavaScriptからAngularスコープメソッドを呼び出そうとしていることです。より大きな問題は、このボタンへのあなたのアプローチが完全に非角形的であることです。 – deceze