javascript - How can I develop a popup that open on a button click (Angularjs) -
any 1 can refer me link or demo of code developing popup using angularjs.
i have tried following code it's not working.
var myapp = angular.module('myapp', ['ngroute', 'ngmap', 'ui.bootstrap']); myapp.config(function($routeprovider, $locationprovider) { $locationprovider.hashprefix(''); $routeprovider .when("/", { templateurl: "views/home.php", controller: 'popupdemocont' }) .when("/profile.php", { templateurl: "views/profile.php" }) .otherwise({ redirectto: "/" }); }); myapp.controller("imagecontroller", ["$scope", function($scope) { $scope.logoimage = "images/logo.png"; $scope.bgtextimage = "images/bgtextimage.png"; }]); myapp.controller("popupdemocont", ["$scope", "$modal", function($scope, $modal) { $scope.open = function() { console.log('opening pop up'); var modalinstance = $modal.open({ templateurl: 'views/popup.php', controller: 'popupcont' }); }; }]); myapp.controller("popupcont", ["$scope", "$modalinstance", function($scope, $modalinstance) { $scope.close = function() { $modalinstance.dismiss('cancel'); }; }]); in bellow html, set ng-controller isn't working.
<div class="book_div"> <div class="book_content"> <p id="book-text">facing immigration <br> problems? </p> <p>helpful guid navigate case</p> <div class="hidden-sm hidden-xs"><img ng-src="{}" class="center-block img-responsive"> </div> <a class="submit-button book_btn" ng-click="open()">free download</a> </div> </div> it giving error:
[$injector:unpr].
you can use uibmodalinstance.
on button click call function open.
code open function:
$scope.open = function(uuid,name){ var instance = $uibmodal.open({ animation: $scope.animationsenabled, templateurl: 'common/common/partials/delete- confirm.tpl.html', controller: function ($uibmodalinstance, $scope) { $scope.name = name; $scope.icon = "fa-cogs"; $scope.description = "yo have opened uib popup" $scope.delete = function () { $uibmodalinstance.close($scope.deletevalue); }; $scope.cancel = function () { $uibmodalinstance.dismiss('cancel'); }; } }); } i have used code deleting record. can use in way, if want take response of popup can use:
instance.result.then(function (option) { // code here }, function () { console.log('modal dismissed at: ' + new date()); }); html template like:
<div class="modal-header gray_background"> <h4><b>permanently delete - <i class="fa {{icon}} foldericon" aria-hidden="true"></i> {{name}} </b></h4> </div> <div class="modal-body"> <span data-ng-bind-html="description"></span> <center style="margin-top: 10px;"> <div>type "delete" confirm <input type="text" class="input" ng-model="deletevalue" required /> </div> </center> </div> <div class="modal-footer gray_background"> <button class="btn btn-default" type="button" ng-click="cancel()">cancel</button> <button class="btn btn-danger" type="button" ng-click="delete()">delete</button> </div> hope helpful, if have further query can ask. thanks!
Comments
Post a Comment