国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:34:23
字體:
供稿:網(wǎng)友

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

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

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

接下來一個簡單的demo

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

<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>您確認要刪除嗎?</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里是一個路徑,其實如果對話框簡單的話可以在template里直接寫<div>內(nèi)容,只是要加一個屬性:plain:true,

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

針對以上兩點,示例:

$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();      };     }    });   }; 

以上只是一個簡單的示例,官方文檔上還有通過id打開對話框,打開一個確認對話框等相關詳細介紹。

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

附上文章鏈接//m.survivalescaperooms.com/article/139899.htm

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 舞阳县| 津南区| 福鼎市| 昌邑市| 循化| 土默特右旗| 荆门市| 武平县| 延吉市| 兴城市| 扎兰屯市| 车险| 原阳县| 长岭县| 于都县| 南城县| 扎赉特旗| 富民县| 刚察县| 汽车| 莱西市| 昂仁县| 榆林市| 阜宁县| 沙雅县| 永春县| 岑溪市| 涟水县| 新巴尔虎右旗| 雅安市| 鹰潭市| 汕头市| 大城县| 安康市| 浦县| 自贡市| 平阳县| 陵川县| 常德市| 随州市| 东阳市|