2015-05-09 93 views
0

對於我的應用程序,我想在用戶單擊標題中的登錄按鈕時顯示一個模式窗口。我嘗試使用angular-ui bootstrap standalone的例子,它工作正常。yeoman angular fullstack -modal

但是,當我與yeoman-angular-fullstack集成時,我無法獲得modal.Also並沒有在grunt測試和我的開發工具中顯示任何錯誤。 請幫忙解決這個

+0

確保咕嚕不去除您的index.html文件的角度引導資源,有可能它沒有得到包含在構建 –

+0

我檢查指標.html,它顯示角度bootstrap.The單獨模式不工作。它將我重定向到新的空白窗口。我試着咕嚕混到false。如何檢查modal指令是否與我的yeoman角度堆棧兼容。我GOOGLE了很多,並嘗試所有修復。但沒有什麼工作。以下是我的角引導版本 「angular」:「> = 1.2。*」, 「bootstrap」:「〜3.1.1」, 「angular-bootstrap」:「〜0.11.0」, 「 ui-router「:」〜0.2.10「 – yeomane

+0

你可以用你的index.html和你的頁面有一個模式 –

回答

0

這樣,這是我做了什麼:

在navbar.html

<li ng-hide="nav.isLoggedIn()" ui-sref-active="active"><a ng-click=openSignUp() href>Sign up</a></li> 

在navbar.controller.js:

$scope.openSignUp = function(){ 
     signupTemplate.openSignUpModal(); 
}; 

我正在使用名爲的創建服務signupT emplate,這可能是有用的。

在我的服務signupTemplate:

angular.module('myApp') 
.service('signupTemplate',['$uibModal', function ($uibModal) { 

    self.dataForModal={ 
     // yourData: here, 
    }; 


    this.openSignUpModal = function() { 
     var modalInstance = $uibModal.open({ 
      animation: true 
      template: '<your-component modal-data="$ctrl.modalData"></your-component>' 
      controller: ['modalData', function(modalData) { 
       var $ctrl=this; 
       $ctrl.modalData = modalData; 
      }], 
      controllerAs:'$ctrl', 
      resolve: { 
       modalData: self.dataForModal 
      } 
     }; 
    }]); 

要從父母那裏的模式被稱爲你的模式發送數據,你必須把你的數據在dataForModal。

而要關閉並訪問組件中的數據,則必須將其綁定。

在yourComponent.component.js

bindings:{ 
    modalData:'<', 
    $close: '&', 
} 
相關問題