1 angular-jquery-dialog-service
2 =============================
5 This service allows you to easily work with jQuery UI dialogs from Angular.js. A working sample can be viewed on [Plunker][2].
8 The service exposes three methods for controlling the dialogs. These methods are `open()`, `close()`, and `cancel()`.
10 ## open(id, template, model, options)
11 The open method displays a dialog. The `id` argument is a unique name to identify this dialog when calling other methods on the service such as close and cancel.
14 The `template` argument specifies the id of the script block that contains the template to use for the dialog or a url to a template fragment on the web server. Here is an example script block template:
17 <script type="text/ng-template" id="dialogTemplate.html">
19 <!-- Controller for Dialog -->
20 <div ng-controller="dialogCtrl">
24 <input type="text" ng-model="model.firstName" /><br>
26 <input type="text" ng-model="model.lastName" /><br>
29 <button ng-click="cancelClick()">Cancel</button>
30 <button ng-click="saveClick()">Save</button>
31 <button ng-click="confirmClick()">Confirm</button>
36 In the case above, `template` would be set to "dialogTemplate.html".
38 The `model` argument contains the data that should be passed to the dialog controller's scope. It is actually injected into the dialog controller's parent scope, but it is available as `$scope.model` within the dialog.
40 Finally, the `options` argument contains all of the [jQuery UI dialog options][1] that you would normally pass in the call to `dialog(options)`.
42 The open method returns a promise that is resolved when the user closes the dialog. If the dialog controller calls dialogService.close(model), the resolve function will be called. If `cancel()` is called or the user closed the dialog using the X or ESC, the reject function will be called.
44 Here is an example of an open call that opens a dialog whose template is in a script block assigned an id of "dialogTemplate.html":
47 dialogService.open("myDialog","dialogTemplate.html",
59 console.log("Closed");
63 console.log("Cancelled");
70 This method is typically called by the dialog controller to close the dialog. The `id` argument is the same string passed to the open method. The `model` is the data the dialog should pass back in the promise to the caller.
74 This method is typically called by the dialog controller to cancel the dialog. The `id` argument is the same string passed to the open method.
77 [1]: http://api.jquery.ui/dialog "JQuery UI Dialog Documentation"
78 [2]: http://plnkr.co/edit/ADYEsplnYr8NHqASCDgS "Plunker sample"