From my understanding, that's not how https works.. Pretty sure your web server needs to be configured to use SSL, it's not something the user has control over when visiting your site. If you're using IIS, see: http://support.microsoft.com/kb/324069. Otherwise try searching for "configuring https" for whatever web server you're using (IIS, Apache, etc.)
To answer your question about how to disable a button, you can use the ng-disabled directive. See https://docs.angularjs.org/api/ng/directive/ngDisabled for more info.