国产探花免费观看_亚洲丰满少妇自慰呻吟_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翻譯過來了。

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

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

圖片精選

主站蜘蛛池模板: 墨竹工卡县| 子长县| 蒲城县| 乌海市| 宁德市| 北流市| 达日县| 阿图什市| 黔江区| 定襄县| 阿坝县| 肥西县| 广宁县| 察隅县| 左贡县| 哈尔滨市| 肇州县| 合水县| 长治县| 资阳市| 聂拉木县| 宁海县| 二手房| 宁陕县| 武安市| 岢岚县| 鄱阳县| 深水埗区| 子长县| 巩义市| 青州市| 上虞市| 聂拉木县| 长乐市| 灯塔市| 新绛县| 政和县| 阿瓦提县| 安化县| 乾安县| 泊头市|