簡體   English   中英

如何在angularjs-ui bootstrap中使用模態彈出窗口

[英]how to use modal pop up in angularjs-ui bootstrap

我正在使用angularjs。 我想要做的是當用戶點擊按鈕時,angularjs將檢查數據庫中的項目ID。 如果數據庫中存在項目ID,則會顯示#modal而不是像此問題的警告。 是否可以使用angularjs執行此操作? 如果可能的話......

HTML

    <div id="container" ng-app='two_way' ng-controller="aa" >
<div align="center">
 <h1 align="center">  Nutrition Scheduling List </h1>
        <button ng-click="loadsched()" >LOAD SCHEDULE</button>
</div>
<span ng-hide="load==null">
<table border='1' bgcolor="CCFFFF" align="center">
<tr ><td><b>Item Name</b></td><td><b>Scheduled Time</b></td><td><b>Run Time</b></td><td><b>Create Time</b></td><td><b>Status</b></td><td><b>Response</b></td></tr>
 <tr ng-repeat="data in load | orderBy: 'searchitem'">
    <td>
         {{data.searchitem}}
        </td>
    <td>
         {{data.Scheduledtime}}
        </td>
    <td>
         {{data.runt}}
        </td>
    <td>
         {{data.CurrentTime}}
        </td>
    <td>
         {{data.STATUS}}
        </td>
    <td>
<input type="button" class="btn btn-lg btn-primary" value="RESPONSE" onclick="window.open('http://localhost:3000/search/{{data._id}}','popUpWindow','height=500,width=400,left=100,top=100,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no, status=yes');">
        </td>
</tr>
</table>
</span>
    <script src="more.js"></script>
    </div>

控制器more.js

var app=angular.module('two_way', ['ui.bootstrap']);
app.controller('aa',function($scope,$http){

$scope.loadsched=function(){

  $http.post("http://localhost:3000/a").success(function(data){    
//console.log(data);

    $scope.load=angular.fromJson(data);



  }).error(function(){alert("Error");});
}


});

很簡單 :-

1)將$ modal應用於主控制器。

2)使用$modal.open()在任何地方打開模態,它將返回一個promise。

 $modal.open({
      templateUrl: 'myModalContent.html',
      controller: 'ModalInstanceCtrl',
      size: size
);

這里模板是模態模板的文件或Id。 size:sm,lg控制器它是你的模態的控制器。 例如:-

angular.module('ui.bootstrap.demo').controller('ModalInstanceCtrl', function ($scope, $modalInstance, items) {

  $scope.items = items;
  $scope.selected = {
    item: $scope.items[0]
  };

  $scope.ok = function () {
    $modalInstance.close($scope.selected.item);
  };

  $scope.cancel = function () {
    $modalInstance.dismiss('cancel');
  };
});

$ modalInstance服務用於關閉並從模態返回promise。

$modalInstance.close($scope.selected.item); 關閉模態並將數據返回給控制器。

$modalInstance.dismiss('cancel'); 它只是解雇了控制器。

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

這里modalInstance.result用於從模態控制器獲取數據到主控制器。

官方的Plunker

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM