Setting the default value for a select element in AngularJS without using ng-options

My select element has a classic design

<select class="form-control" id="gender">
    <option value="Male">Male</option>
    <option value="Female">Female</option>
</select>

I want to automatically set the selected value based on the variable from the scope {{profile.gender}}. If the variable is Female, I want the option with that value to be selected. The challenge here is that my options don't have gender values, only strings, so I will need to match them accordingly. Is there an easy way to achieve this?

Answer №1

The reason why you are not able to see the options is because Angular replaces the standard select with its own ng-options version of select.

If you want to include a male/female option, you can simply use a predefined list in ng-options:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app>
    <select ng-model="profile.gender" ng-options="gender for gender in ['male', 'female']">
    </select>
  Gender: {{profile.gender}}

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

When there is an expensive calculation following a Vue virtual DOM update, the update may not be

Currently, I am facing an issue with adding a loading screen to my app during some heavy data hashing and deciphering processes that take around 2-3 seconds to complete. Interestingly, when I removed the resource-intensive parts, the screen loads immediate ...

Exploring Robotic Arm Actions using three.js

I am currently working on designing a robotic arm with the three.js library. I have a concept in mind to implement hierarchical levels to construct the arm's geometry. The plan is to have the first level of geometry serve as the foundation for all arm ...

Image upload functionality in Firebase storage is not functioning properly

I am currently working with an image cropped using this specific cropper. The output is a base64 version of the cropped image. My goal is to convert this base64 image into either a blob or a file, so that I can upload it to firebase storage as demonstrate ...

Extract data from dynamically loaded tables using PhantomJS and Selenium Webdriver

I've been informed by everyone that I should be able to retrieve the table content using PhantomJS when working with JavaScript. However, despite my attempts, I have not been successful. My expectation was to obtain the table from the website Page 1 ...

Updating all the direct components within the corresponding category with jQuery

Here is the HTML content I am working with: <li class="info"> info<li> <li class="other"> info<li> <li class="other"> info<li> <li class="Error"> error<li> <li class="other"> error<li> < ...

Node - Elasticsearch index initialized without any documents

Currently, I have been developing an AWS Lambda function that is triggered by notifications from an S3 Bucket whenever it receives logs from Cloudfront. I have successfully implemented the functionality to decompress the log packages and parse them using t ...

Load images in the background prior to displaying them

Currently, my JavaScript/jQuery code is cycling through different background images like this... var duration = 2500; var delay = 500; var i = 0; setInterval(function() { if (i == 0) { $(".myimage").css("background-image", "url('https://pla ...

Utilizing VueJs @error handler for managing broken image links

I am encountering a strange issue with the VueJS @error handler. My goal is to hide images with broken links and display a placeholder instead. However, when I have two images with broken links, only the first image displays the placeholder while the other ...

Making a standard AJAX request using jQuery without including the XHR header

I am looking to make an ajax-type request using the following headers (or something similar): GET example.com/ajaxapi/article/1 HTTP/1.1 Host: localhost Accept: application/hal+json Cache-Control: no-cache The key aspect here is to accomplish this withou ...

Smoothly transition between the new and existing child elements in a React component with a

Currently, I am utilizing a React component that renders a child element through props.children. The content within this child element varies dynamically. I am looking for the most effective method to smoothly transition (fade out the old element and fad ...

Using jQuery and Perl to create a dynamic progress bar that is based on the current state of a "pipeline file" and utilizes AJAX

I'm looking to create a small pipeline that enables users to select a file and run multiple scripts using it as an input. Some of these scripts may take several minutes to complete (time depends on the file's size), so I want to display a progres ...

Setting up SSL/TLS certificates with Axios and Nest JS

I have a Nest JS application set up to send data from a local service to an online service. However, the requests are not working because we do not have an SSL certificate at the moment. Can anyone provide guidance on configuring Axios in Nest JS to accept ...

Is my Node regex parser causing a memory leak?

After some testing, it appears that the code snippet provided causes Node to consume an excessive amount of RAM and eventually crash when memory runs out. However, upon adjusting the length of the found string from 13 to 12 characters, everything functio ...

Leaving the pipeline of route-specific middleware in Express/Node.js

My implementation involves a sequence of "route specific middleware" for this particular route: var express = require('express'); var server = express(); var mw1 = function(req, resp, next) { //perform actions if (suc ...

Combining Versioning with BundleConfig.cs: A Comprehensive Guide

Encountering a recurring issue where changes made to CSS or Javascript files do not reflect in client browsers unless they manually refresh the page with ctrl+F5. This poses a challenge, especially in a school system with numerous users who may not be awar ...

How can I handle a 404 error if an object is not found in a JSON file?

Below is my code snippet where I check for the correct req.path and display specific text. However, I now need to show a 404 not found error message. I attempted placing it inside the for loop condition with break;, but it's not quite working as expe ...

Create a dynamic HTML table in React by leveraging arrays

I am working with two arrays: headings=['title1','title2'] data=[['A','B'],['C','D']] How can I efficiently convert this data into an HTML table that is scalable? title1 title2 A B ...

The ngOnInit function is not triggered upon instantiation of an Injectable class

What could be causing the ngOnInit() method not to be called upon resolution of an Injectable class? Code import {Injectable, OnInit} from 'angular2/core'; import { RestApiService, RestRequest } from './rest-api.service'; @Injectable ...

the buttonclick won't pause the timer

I'm having trouble with the timer function when a button is clicked. The startpause() method sets the start and stop timers, but when I click the button rapidly multiple times, the timer starts to jump by 2-3 seconds. It seems like more than one timer ...

Creating an xpath that utilizes an iFrame element sourced from jqueryui.com

Currently, I am exploring the https://jqueryui.com/selectmenu/ page in an attempt to create an xpath for the initial selector labeled as Select a speed. Though I have successfully built the xpath up to the iframe, I am unsure how to specifically access t ...