2016-11-04 99 views
0

我有一個鏈接點擊打開模式。我正在使用角度UI模式。內部模態我有兩行輸入和一個添加按鈕。點擊添加按鈕後,將添加一個新行,並在輸入中輸入文本。我有一個關閉模式的完成按鈕。再次打開模式時,我新添加的行不見了。角度ng-重複模式內

您創建一個新的模式
+0

向我們展示一些代碼請 –

+0

,可能是因爲模式是由一個功能打開 新的模態(); 試圖找到函數重新打開它 –

+0

那是因爲你沒有節省模態回調新的陣列。當你關閉模態時,作爲參數傳遞新數組,並在打開模態的控制器中,在.then()中保存新範例 – MarBVI

回答

0

每次,你會再次運行它背後的代碼,從而有效地擦除您所做的任何更改,即使您正在使用相同的控制器所創建從模式的頁面。

做你想做的事,你就必須;

var modal= $uibModal.open({ 
      templateUrl: '' 
      } 
     }); 
modal.result.then(function(array){ 
    $scope.rowArray = array 
} 

然後你的模態關閉功能;

$uibModalInstance.close($scope.rowArray); 

這個例子將如果您使用的是模態和主HTML頁面相同的控制器工作,否則你將需要有一個解決您的$ uibModal.open通過將它傳遞給模態控制器,但也可以將rowArray添加到該控制器的依賴項中。

希望它有幫助!

+0

嘗試添加工作示例的代碼snipet!那會讓事情變得清楚。可能會爲此投票! –