2つのスコープ関数があり、グローバルスコープ変数を1つ宣言しました。 グローバル変数の変更を1つの関数で行いましたが、angularjの他の関数に反映されていません。関数内のグローバル変数に対する変更は、angularjsの別の関数では使用できません
シナリオは、テーブルにチェックボックスがあり、チェックボックスをオンにすると値が$scope.selection=[];
にプッシュされる関数を作成したようなものです。
私は削除関数を呼び出す別の削除ボタンがあり、配列に格納された値で削除操作が実行されます。ただし、削除関数の中にconsole.log()
をつけたときに、変更された配列の代わりに空の配列が得られます。親切に私にあなたの提案を教えてください。
コード:
$scope.selectionlist = [];
$scope.selectitem = function(itemselected){
if(itemselected.isChecked === true) {
$scope.selectionlist.push(itemselected.xyz);
}
}
$scope.deletememo = function(){
console.log("selection inside deletememo",$scope.selectionlist.length);
}
いくつかのコードを提供できますか?たぶんjsFiddle? – Stilltorik
$ scope.selectionlist = []; $ scope.selectitem =関数(itemselected){ (真itemselected.isChecked ===)場合 {$ scope.selectionlist.push(itemselected.xyz)。 } } $ scope.deletememo = function(){ console.log( "chooseemememo"、$ scope.selectionlist.length); } –
コードです。コードです。 –