UNPKG

@ntesmail/shark-angularjs

Version:

shark-angularjs组件库,基于shark-ui打造的angular组件库

89 lines (88 loc) 3.73 kB
<div ng-controller="DemoModalCtrl"> <p> <b>内容:</b>{{content}} <button class="btn btn-sm btn-info" ng-click="openDialog();">修改内容</button> </p> <p> <button class="btn btn-sm btn-info" ng-click="openAlert();">alert</button> </p> <p> <button class="btn btn-sm btn-info" ng-click="openConfirm();">confirm</button> </p> </div> <script type="text/javascript"> angular.module('demoApp') .controller('DemoModalCtrl', ['$scope', '$sce', 'SharkModal', function ($scope, $sce, SharkModal) { $scope.content = '我是弹窗内容'; $scope.openDialog = function (size) { var modalInstance = SharkModal.open({ templateUrl: '/shark-angularjs/examples/templates/dialog.html', // template: ` // <div class="modal-header"> // <button class="close" ng-click="dismiss()">×</button> // <h4 class="modal-title"> // 修改内容 // </h4> // </div> // <div class="modal-body"> // <input type="text" name="content" ng-model="content" /> // </div> // <div class="modal-footer"> // <button class="btn btn-primary" type="button" ng-click="ok()">确定</button> // <button class="btn btn-warning" type="button" ng-click="dismiss()">取消</button> // </div> // `, controller: 'DemoDialogCtrl', size: 'sm', backdrop: '', resolve: { params: function () { return { content: $scope.content }; } } }); modalInstance.then(function (res) { console.log('close', res); $scope.content = res.content; }, function (res) { console.log('dismiss', res); }); }; $scope.openAlert = function () { SharkModal.alert({ content: '我是alert弹窗' }).then(function () { console.log('点击了确定'); }, function () { console.log('点击了取消'); }); }; $scope.openConfirm = function () { SharkModal.confirm({ content: '我是confirm弹窗' }).then(function () { console.log('点击了确定'); }, function () { console.log('点击了取消'); }); }; }]) .controller('DemoDialogCtrl', ['$scope', '$sce', 'modalInstance', 'params', function ($scope, $sce, modalInstance, params) { $scope.content = params.content; $scope.afterViewInit = function () { console.log(document.getElementById('xx-1')); } $scope.dismiss = function () { modalInstance.dismiss({ content: null }); }; $scope.ok = function () { modalInstance.close({ content: $scope.content }); } }]); </script>