2014-03-12 25 views
0

我已經升級到Bootstrap 3.03 Angular for my modals.I有困難設置templateUrl。AngularJS - 對話服務演示沒有模板Url

我檢出了dialogServiceTest控制器,但沒有模板URL的示例。

具體來說,這裏是我的失敗嘗試:

  case 'logOut': 
       var dlg = $dialog.dialog({ 
        backdrop: true, 
        keyboard: true, 
        backdropClick: true, 
        templateUrl: "logout.html", 
        controller: 'DialogCtl' 
        }); 
       break; 

此外,我留下了深刻印象whatsYourNameCtrl並試圖效仿,對於我的目的,以及(不plnker):

app.run([ 
     '$q', '$templateCache', '$rootScope', 
      function($q, $templateCache, $rootScope) { 
       $templateCache.put 
        // logout modal 
        ('/dialogs/logout.html', 
         ' ..... 
         <strong class="ng-binding">{{getMemberName}}</strong></span> ? 
          .....       
         '<button id="btn1" data-ng-click="yes()" ... >Yes</button>' + 
         '<button id="btn2" data-ng-click="no()" ... >No</button>' + 
          ..... 
        ); 

隨着這$發出呼叫在CustomDialogCtrl:

$scope.LogOutMemberName = function() { 
     $scope.$emit('getMemberName'); 
    }; 

但它不是擊中RouteCont輥(頁面的父,即<主體數據-NG控制器= 「RouteCtrl」> 具有這種呼叫:

$scope.$on('getMemberName', function() { 
     console.log('John'); 
     return 'John'; 
    }); 

問題:

  1. 也許一個知道一個例子的一個templateUrl如上所述?

  2. 有沒有人有一個成功的HTML緩存,如上面解釋的發出呼叫父控制器?

感謝所有...

回答

-1
  case 'logout': 
       var dlg = $dialogs.create('/app/html/modals/modal-logout.html', 'CustomDialogCtrl', {}, {}); 
       break; 
+1

請添加你改變什麼,使其工作,以備將來參考一些評論。謝謝 –