我正在angularjs中的一個小應用程序: -
我正在刪除聯繫人。一切工作正常,但this.openModal()拋出錯誤,因爲未定義,即使它在相同的JS中定義。
對如何一起使用這個和$範圍有一些混淆。 任何人都可以幫忙嗎?
$scope.deleteContact = function()
{
var delNo = $scope.contactNumber;
var delName = $scope.contactName;
var person = {};
person['phone'] = delNo;
...
...
$timeout(function(){
delete $scope.contacts[person['phone']];
});
$scope.activeChats={};
$scope.showContactName = false;
this.openModal();
console.log("Delete success");
}
編輯:
this.openModal是我定義的函數如下
this.openModal = function (input) {
this.modalOpen = !this.modalOpen;
// RESET
this.showNewMessage = false;
this.showEditGroup = false;
this.showAddContact = false;
this.showPersonSettings = false;
this.showUserProfile = false;
if (input == "newmessage"){
this.showNewMessage = true;
} else if (input == "showEditGroup"){
this.showEditGroup = true;
} else if (input == "newcontact"){
this.showAddContact = true;
} else if (input == "userprofile"){
this.showUserProfile = true;
} else if (input == "usersettings"){
this.showPersonSettings = true;
}
}
'openModal()'定義在哪裏?你認爲什麼*這是指什麼?另外:這聽起來不像是處理此任務的角度方式。 – deceze 2015-02-23 07:40:19
你打算使用Angular Bootstrap模態窗口嗎? 'this.openModal()'定義在哪裏? – 2015-02-23 07:48:51
如果您可以確認您是否使用Bootstrap UI或基金會指令,我可以爲您提供Modal的進一步幫助。 – 2015-02-23 08:14:39