Obtain the value from the controller of the amazing-rating component

Currently utilizing the amazing Rating AngularJS library available at https://github.com/bandraszyk/awesome-rating I am interested in understanding how to retrieve the selected value and store it in my controller. The $scope.rating is returning undefined for me.

Controller:

app.controller('appctrl', function($scope, $http) {

$scope.optionst2 = {
    values : [ "A", "B", "C", "D", "E"]
};


$scope.getratingvalue = function () {
    console.log($scope.rating)
};

};

HTML:

<div class="awesomeRating" awesome-rating="rating" awesome-rating-options="optionst2" ng-click="getratingvalue()"></div>
<div class="awesomeRatingValue">
<span class="awesomeRatingValue" ng-bind="'Rating value: ' + rating"></span>
</div>
{{rating}}

I managed to find a solution that works perfectly, although it may not be the most optimal approach.

<div class="awesomeRating" awesome-rating="rating" awesome-rating-options="optionst2" ng-click="getratingvalue()"></div>
<span style="display: none;" id="getvall" ng-bind="rating" ng-value="rating" value="rating" ></span>

$scope.rating = "D";
$scope.optionst2 = {
    values : [ "A", "B", "C", "D", "E"]
};

$scope.getratingvalue = function () {
    setTimeout(
  function() 
  {
console.log($("#getvall").val())
  }, 50);
};

Answer №1

begin by initializing $scope.rating = "D"; in the controller, then proceed to execute the

$scope.getratingvalue = function () {
    console.log($scope.rating)
};

afterwards, try selecting another rating and calling the getratingvalue function again.

UPDATE avoid using ng-click inside the directive. it is better to place a separate button and use ng-click like this:

<button class="btn btn-primary" ng-click="getratingvalue()">

also add the following below

<pre>{{rating}}</pre>

to see if changing the ratings affects the value.

UPDATE 2 I have included an example in this plnkr link that demonstrates the correct behavior. Please compare both code snippets for reference.

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

Error encountered: Unexpected token '"', expecting "}". Perspective from React : It is an unfortunate occurrence which h

I'm a newbie when it comes to React and I'm currently following a tutorial. Unfortunately, I encountered an error message while the script was trying to compile: Parsing error: Unexpected token, expected "}" The issue seems to be with the &apos ...

What is the most efficient way to halt the pipe if the value of an HTML input element remains unchanged using RxJS?

I'm currently incorporating RxJS into my Angular 9 project. My goal is to bind a keyup event to an input field and trigger an HTTP request whenever the user types a new value. Here's the code snippet I have: fromEvent(this.inputBox.nativeElemen ...

Enhance JQuery functionality using Typescript

Currently, I am in the process of developing a Typescript plugin that generates a DOM for Header and attaches it to the page. This particular project utilizes JQuery for handling DOM operations. To customize the plugin further, I aim to transmit config Opt ...

Tips for ensuring a file has downloaded correctly

For my current project, I have a requirement to download a file which should be automatically deleted after being successfully downloaded. To ensure that the file is completely downloaded before proceeding with deletion, I initially set async:false in the ...

Obtain the alternative attribute value from the adjacent element and save it to a variable using jQuery

I'm a beginner with jquery and am trying my hand at creating a simple drag and drop game using the following HTML structure: <div class="set-text"> <div class="text">cinema</div> <div class="text">post-office</div> ...

Node Selenium for Importing Excel Files---I will help you

My current challenge involves using node selenium in Firefox to click a link that triggers the download of an excel file. I want the downloaded file to be saved in a specific directory, but when I click the link, a dialog box pops up giving me the option ...

Getting the URL path within getStaticPaths in Next.js

Is there a way to retrieve the last number from the current URL pathnames in getStaticPaths? http://localhost:3000/category/food/2 -> 2, http://localhost:3000/category/food/3 -> 3, ... I have attempted: export const getStaticPaths: GetStaticPaths = ...

Chrome Extension to Emphasize Every Word

As a novice, I am embarking on the journey of creating my own chrome extension. The idea is to design a popup.html file that showcases a "highlight" button. The functionality would involve clicking this button to highlight all words on the page. Here&apos ...

Guide on showing a dropdown menu depending on the data in the current array index within a table

I am working with an object array that I want to display in a table. My goal is to have a dropdown select if the 'validvalues' field is not empty. How can I achieve this so that each row in the table has different options from the array? When &ap ...

Tips for transforming a JSON array of file paths for images hosted on a server into a JavaScript array for showcasing them. Leveraging the power of AJAX

I am looking for a way to use HTML file/ajax code to extract the JSON message and store the PATHS as a JavaScript array. This will allow my buildImage function to display the first image in the array. I am new to AJAX and suspect that my issue lies in conv ...

I need to update my database by sending requests to my API, as the changes are not being reflected in the current database state. I am eager to see the

Struggling to grasp the concept of making requests to an API that uses express for CRUD operations. In the code snippet below, .get(/bears) displays a form and in app.post('/bears'), I'm using the 'request' module to send a request ...

Interactive JQuery calendar

Can anybody assist me with this issue? I am seeing question marks in the graphic and I'm not sure why. I remember encountering these symbols before and I believe it has something to do with charset. Currently, I am using: <meta http-equiv="Content ...

Implementing HTML page authentication with Identity ADFS URL through JavaScript

I have a basic HTML page that displays customer reports using a JavaScript function. The JavaScript makes an ajax call to retrieve the reports from a backend Spring REST API. In the Spring REST API, I have set up an endpoint "/api/saml" for authentication ...

Encountering Issues with Importing vue-router in Vue.js 3 - What Could be the Problem?

Here are the files I am working with: router.js import VueRouter from 'vue-router' export const router = VueRouter({ routes: [ { ... } ] }) main.js import { createApp } from 'vue' import App from './App.vue ...

Is there a way to remove a post with AngularJS and Express?

In my post.serv.js file, I have a code snippet for the function "delete" in my controller. "use strict"; app.factory('JnttPost', function ($resource) { var PostResource = $resource('/api/post/:_id', { _id: "@id" }, { ...

Is there a way to refresh a specific element without having to reload the entire page when the button is clicked

While working on a rock, paper, scissors game in JavaScript, I found it tedious to have to constantly reload the page after each play. To solve this issue, I attempted to add a button that would reset the game for a new round. However, I encountered an err ...

The selected jquery script is failing to function as intended

I'm currently implementing jQuery chosen in a select element to enhance user experience, however I'm facing an issue when attempting to copy the chosen div to another div using jQuery $(document).ready(function() { $(".chosen").chosen({}); ...

What could be causing my node server's REST endpoints to not function properly?

Here is a snippet of my index.js file: var http = require('http'); var express = require('express'); var path = require('path'); var bodyParser = require('body-parser') var app = express(); var currentVideo = &apos ...

Acquire the S3 URL link for the uploaded file upon completion of the file upload process

Is there a way to securely upload and generate a public Amazon S3 URL for a PDF file when a user clicks on a specific link? I'd like to avoid exposing the actual link to the user by uploading it to S3. Here's a sample code snippet: module.expo ...

Utilizing null values within the map function in React JS

I am currently developing an application using React JS. The app displays a list of users along with the status of books (available, taken, or requested) for each user. However, I'm encountering an issue where even after filtering out the books based ...