2015-10-01 84 views
0

嗨我是AngularJS的全新品牌,我無法弄清楚如何打開模式對話框。這讓我瘋狂!任何人都可以告訴我我做錯了什麼?我的控制器代碼如下:AngularJS如何打開模式彈出框

更新的代碼:

buttonh:

<button class="btn default-btn advancedbtn" ng-click="vm.openModal()">Advanced</button> 

angular.module('crm.ma').controller('ModalDemoCtrl', function ($scope, $modal, $log) { 

    $scope.items = ['item1', 'item2', 'item3']; 

    $scope.animationsEnabled = true; 

    $scope.openModal = function (size) { 

     var modalInstance = $modal.open({ 
      animation: $scope.animationsEnabled, 
      templateUrl: 'topnav_advancedmodal.html', 
      controller: 'ModalInstanceCtrl', 
      size: size, 
      resolve: { 
       items: function() { 
        return $scope.items; 
       } 
      } 
     }); 

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



}); 

plunker鏈接:http://plnkr.co/edit/MeUnAqQf1FLHMhVJ8cGI?p=catalogue

+1

你能創建一個[plnkr(http://plnkr.co/) –

+0

'$ modal'是ui.bootstrap包的一部分。是否包含在您的項目中?即你有'angular.module('crm.ma',['ui.bootstrap']);'在任何地方聲明? – Claies

+0

@Claies它包含在項目中。 – hollyquinn

回答

0

退房ngDialog在https://likeastore.github.io/ngDialog/

對話框中的Web應用程序是有點不一樣比在桌面應用程序和邊緣案例很多。 ngDialog在一個很好的包中解決了許多這些問題。

+0

不幸的是我必須這樣做。我必須遵循我已經擁有的一個例子,但是我對角度很陌生,所以我不知道如何翻譯我正在處理的內容。 – hollyquinn

0
angular.module('ui.bootstrap.demo').controller('ModalDemoCtrl', function ($scope, $modal, $log) { 

    $scope.items = ['item1', 'item2', 'item3']; 

    $scope.animationsEnabled = true; 

    $scope.open = function (size) { 

    var modalInstance = $modal.open({ 
     animation: $scope.animationsEnabled, 
     templateUrl: 'myModalContent.html', 
     controller: 'ModalInstanceCtrl', 
     size: size, 
     resolve: { 
     items: function() { 
      return $scope.items; 
     } 
     } 
    }); 

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



}); 
+0

我已經複製了你的代碼,只改變了我的應用程序所需的代碼,它仍然不會在點擊按鈕時打開。我在問題中更新了我的代碼。你知道我做錯了什麼嗎? – hollyquinn

+0

複製/粘貼您的所有代碼以檢查錯誤,如果您在瀏覽器中打開開發者控制檯,也可以看到更多細節。我推薦Chrome瀏覽器。 –

相關問題