欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

AngularJS模態(tài)框模板ngDialog的使用詳解

 更新時(shí)間:2018年05月11日 08:32:17   作者:悶葫蘆-  
這篇文章主要介紹了AngularJS模態(tài)框模板ngDialog的使用詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

項(xiàng)目開始的時(shí)候我們用的對(duì)話框是AngularJS的$modal模態(tài)框,但是后來發(fā)現(xiàn)$modal打開的對(duì)話框是相對(duì)頁面靜止的,如果對(duì)話框是一個(gè)很長的表單,這樣體驗(yàn)度就不是很好了,還有$modal傳$scope不是很靈活的原因,后來就改用的$ngDialog.

官方的API在這里:https://www.npmjs.com/package/ng-dialog

首先確定你的項(xiàng)目已經(jīng)安裝了$ngDialog需要的相關(guān)文件。

接下來一個(gè)簡單的demo

del.html內(nèi)容如下,就是你的對(duì)話框內(nèi)容,這里比較簡單,只是一個(gè)確認(rèn)對(duì)話框

<meta charset="UTF-8"> 
<div class="modal-header"> 
 <h4 class="modal-title">刪除</h4> 
</div> 
 
<div class="modal-body"> 
 <form autocomplete="off" class="file-brief file-brief-show form-validation" name="ObsForm" id="form-new-style"> 
  <div class="col-sm-12 m-t-xs m-b-xs "> 
   <div class="form-group"> 
    <label>您確認(rèn)要?jiǎng)h除嗎?</label> 
   </div> 
  </div> 
 </form> 
</div> 
<div class="modal-footer"> 
 <button type="submit" class="btn" ng-click="confirm()" >確定</button> 
 <button type="button" class="btn" ng-click="cancel()">取消</button> 
</div> 

在你的Controller里添加你的方法:

$scope.del = function () { 
   ngDialog.open({ 
    template: '/del.html', 
    className: 'ngdialog-theme-default', 
    scope: $scope, 
    controller: function ($scope) { 
    ... 
     $scope.confirm = function () { 
     ... 
     }; 
     $scope.cancel = function () { 
      $scope.closeThisDialog(); 
     }; 
    } 
   }); 
}; 

這里template里是一個(gè)路徑,其實(shí)如果對(duì)話框簡單的話可以在template里直接寫<div>內(nèi)容,只是要加一個(gè)屬性:plain:true,

對(duì)話框的高度寬度都可以自定義,width:500,//絕對(duì)寬度?;蛘遷idth:‘%50' //相對(duì)寬度

針對(duì)以上兩點(diǎn),示例:

$scope.delBucket = function () { 
   ngDialog.open({ 
    template: '<div class="modal-header"><h4 class="modal-title">刪除Bucket</h4></div>' + 
    '<div class="modal-footer"><button type="submit" class="btn" ng-click="confirm()" >確定</button>'+ 
       '<button type="button" class="btn" ng-click="cancel()">取消</button></div>', 
  plain:true, 
    className: 'ngdialog-theme-default', 
  width:600, 
    scope: $scope, 
    controller: function ($scope) { 
    ... 
     $scope.confirm = function () { 
     ... 
     }; 
     $scope.cancel = function () { 
      $scope.closeThisDialog(); 
     }; 
    } 
   }); 
  }; 

以上只是一個(gè)簡單的示例,官方文檔上還有通過id打開對(duì)話框,打開一個(gè)確認(rèn)對(duì)話框等相關(guān)詳細(xì)介紹。

另外有一篇對(duì)$ngDialog介紹非常詳細(xì)的文章,基本上就是把官方API翻譯過來了。

附上文章鏈接http://www.dbjr.com.cn/article/139899.htm

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論