2017-05-26 109 views
0

你好我是新來的angularjs和我正在探索$ uibmodal的功能。我能夠得到$ uibmodal.open來操作,但是發生了一個我不明白的錯誤。我的$ uibmodal.close目前不起作用,當我使用$ uibmodal.submit時,而不是添加到我當前的數組中,它會重置頁面。如果任何人都可以給我一個提示,以獲得適當的功能,那將是非常棒的。謝謝。 Here is my Github repository

回答

0

您也可以嘗試用此

modalInstance.close('resetModel'); 
2

首先是如何使用本網站。一個人應該能夠理解這個問題,而不必去外部來源。鏈接到github回購很好,但你也需要在這裏發佈代碼。主要是因爲回購很可能會改變,這個問題對任何人都有什麼好處?其次,我不確定是否存在$ uibModal.submit()這樣的事情,所以你必須告訴我們你從哪裏得到的。但我猜你正在觸發類似於表單提交的內容,默認情況下會重新加載頁面;在角度上你幾乎不想重新加載頁面。

接下來是這樣的:

modal.close = function() { 
    $uibModal.close(/* Something missing here */); 
}; 

你可能想,如果你想模態影響模式以外的任何東西回到這裏的東西。從文檔:結果必須以這種格式進行傳遞:{$value: myResult}

最後:

var mobalInstance = $uibModal.open({ 
    templateUrl : '/templates/modals.html', 
    controller: 'ModalCtrl', 
    controllerAs: 'modal' 
}); 

這是很好的,所有用於生成模式的實例,但你需要的東西來處理響應(關閉時返回的值)。在modalInstance.result你會發現一個承諾,這意味着你可以使用.then(successHandler, errorHandler)來訪問它。它會在模式關閉時被調用。例如(來自文檔):

modalInstance.result.then(function (selectedItem) { 
    $ctrl.selected = selectedItem; 
}, function() { 
    $log.info('Modal dismissed at: ' + new Date()); 
}); 

這裏selectedItem是從模態返回的值,並$ctrl.selected是在開模態控制器的特性。

+0

有我的代碼以及其他問題。我認爲有一個'ModalController'和一個'ModalInstanceController'令人困惑,至少可以說。注意他們使用'modaldemocontroller'的angular.ui演示。這意味着你最好把它稱爲「PageCtrl」或「SomesectionCtrl」或使用你的RoomCtrl。 – ippi

+0

感謝您的輸入。這是來自學校的任務,我現在已經停留了大約3周。項目中有很多不同的部分,我不知道如何將所有這些部分結合在一起,而無需鏈接到項目的分支。我從來沒有使用過所有這些移動部件,所以下次我應該將所有文件鏈接到頁面上?我不知道是要把這個項目聯繫起來,還是隻是爲了解決問題,因爲我想確保人們會看到我想要做的事情。 –

+0

添加您認爲相關的內容,如果有人提問,請添加更多內容。祝你的項目好運! – ippi