AngularJS模態(tài)框模板ngDialog的使用詳解
項目開始的時候我們用的對話框是AngularJS的$modal模態(tài)框,但是后來發(fā)現(xiàn)$modal打開的對話框是相對頁面靜止的,如果對話框是一個很長的表單,這樣體驗度就不是很好了,還有$modal傳$scope不是很靈活的原因,后來就改用的$ngDialog.
官方的API在這里:https://www.npmjs.com/package/ng-dialog
首先確定你的項目已經(jīng)安裝了$ngDialog需要的相關(guān)文件。
接下來一個簡單的demo
del.html內(nèi)容如下,就是你的對話框內(nèi)容,這里比較簡單,只是一個確認(rèn)對話框
<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)要刪除嗎?</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打開對話框,打開一個確認(rèn)對話框等相關(guān)詳細(xì)介紹。
另外有一篇對$ngDialog介紹非常詳細(xì)的文章,基本上就是把官方API翻譯過來了。
附上文章鏈接http://www.fzitv.net/article/139899.htm
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Angular重構(gòu)數(shù)組字段的解決方法示例
這篇文章主要為大家介紹了Angular重構(gòu)數(shù)組字段的解決方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09
Angularjs+bootstrap+table多選(全選)支持單擊行選中實現(xiàn)編輯、刪除功能
這篇文章主要介紹了Angularjs bootstrap table多選(全選)支持單擊行選中實現(xiàn)編輯、刪除功能,需要的朋友可以參考下2017-03-03
AngularJs bootstrap搭載前臺框架——準(zhǔn)備工作
本文主要介紹AngularJs bootstrap搭載前臺框架,這里對Bootstrap 搭載環(huán)境,及注意事項做了講解,有需要的小伙伴可以參考下2016-09-09
Angularjs 動態(tài)改變title標(biāo)題(兼容ios)
這篇文章主要介紹了 Angularjs 動態(tài)改變title標(biāo)題(兼容ios)的相關(guān)資料,需要的朋友可以參考下2016-12-12
Angular.JS中指令ng-if的注意事項小結(jié)
這篇文章主要給大家分享了關(guān)于Angular.JS中指令ng-if的一點注意事項,分享出來供大家參考學(xué)習(xí),文中介紹的還是相對來說比較詳細(xì),對大家具有一定的參考借鑒價值,需要的朋友們下面來一起看看吧。2017-06-06

