angular component displaying resolved values as undefined

I am currently utilizing Angular JS (version 1.5.9) along with the Angular UI Router (version 1.0.0-rc.1). I have encountered an issue where binding values in my component controller are displaying as undefined. Below, you will find the code snippet that I am working with.

I am seeking guidance on what might be incorrect in my code and how I can resolve this particular issue.

router.config


$stateProvider.state('app.user-datshboard', {
    url: '/dashboard/:user',
    views: {
        'header@':{
            templateUrl : getView('user-navbar')
        },
        'main@': {
            templateUrl: getView('user-dashboard')
        },
        'footer':{}
    },
    params: {
        user : null
    },
    resolve: {
        OurUser : function(){
            return 'nihao';
        }
    }
})

component


class UserDashboardController{
   constructor(API,$log,$state,$stateParams,$scope){
    'ngInject';
    //
    $log.log(this);
    this.API = API;
    this.$scope = $scope;
    this.$log = $log;
    this.$timeout = $timeout;
    this.$state = $state;
    this.$stateParams = $stateParams;
    this.$log.log(this.OurUser);
  }
 }

export const UserDashboardComponent = {
    templateUrl: './views/app/components/user-dashboard/user-dashboard.component.html',
    controller: UserDashboardController,
    controllerAs: 'vm',
    bindings: { OurUser : '=' }
}

Error Screen

 
[error screen][1]

Thank you

Answer №1

Make sure to include your OurUser in every controller or service, like this:

constructor(API, $log, $state, $stateParams, $scope, OurUser){
  // Now you can utilize OurUser 
}

This method eliminates the need for bindings: { OurUser : '=' }

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

Pop-up with interactive content

I am trying to create a single popup that appears when different list elements are clicked, with each list element providing information for the popup. I attempted to implement this functionality but I am having trouble dynamically fetching the text from t ...

Weather Application featuring Circular Slider

I've been on the hunt for a circular slider animation. Imagine it working like this: <input type="range" min="0" max="50" value="0" step="5" onchange="showValue(this.value)" /> <span id="range">0</span> function showValue(newValue ...

Accessing Google Feed API to retrieve media thumbnails

I am currently utilizing the Google Feed API to extract a thumbnail from an RSS feed ("media:thumbnail") The media:thumbnail element in the RSS feed is structured as follows: <media:thumbnail url="http://anyurl.com/thumbnailname.jpg" width="150" heigh ...

Caution: Updating a component is not possible during the rendering of another component. ReactJS

I am encountering an error in my ReactHooks/Typescript application with a Navigation component that renders a PatientInfo component. The PatientInfo component is conditionally rendered based on the props it receives, determined by a searchbox in another ch ...

What is the proper way to incorporate parentheses (either "(" or ")") on the JavaScript calculator's output screen?

This is the customized button I made for the parentheses. <div class="col"> <button class="parentheses rounded-pill btn-outline-primary btn btn-lg" id="keyButton" data-key="operator"&qt;()</but ...

AngularJS Issue: Duplicate Error

Attempting to refresh data after making some changes results in duplicate errors appearing within the ng-repeat. The scenario is as follows; I am working on creating a dynamic menu module The requirements include adding, deleting, changing the order, an ...

How can an input field with a checkbox type be properly placed within a table data tag in a table nested within an AngularJS modal?

Below is the code for my modal: <!-- modal for viewing permissions --> <div id="modal-user-permissions" class="modal"> <div class="modal-content"> <h4 id= ...

Display a photo transitioning from black and white to color in a loading fashion, moving from left to right

Is there a way to enhance the clarity of the question's title? I have an interesting effect where text starts off in grey color and then transitions to black using keyframes in CSS with the animate property. I'm curious about how I can achieve ...

Creating Dynamic Graphs Using Vanilla JavaScript

My web application is in need of dynamic charts and graphs. I've come across HighCharts in pure javascript, but it's not free for SAAS apps. Are there any other reliable, free, pure-javascript chart solutions available that I can use right away ...

What could be causing the npm server error in my Vue.js application?

After recently setting up Node.js and Vue.js, I decided to dive into my first project on Vue titled test. As part of the process, I attempted to configure the server using the command: npm run server However, I encountered the following error message: C ...

JavaScript function for automatic scrolling to the bottom of the page is not functioning as expected

I'm working on incorporating a terminal/console feature into my website. I came across the JavaScript functions for scrolling down a page, namely window.scrollTo(0,document.body.scrollHeight); and window.scrollTo(0,document.querySelector(".fakeSc ...

add an svg string element to a pre-existing svg element

I already have an <svg></svg> element in my code and now I want to add another svg element to it as a string. For instance: var new_svg = '<g><text x="100" y="100">Hello</text></g>'; d3.select('svg' ...

Troubleshooting: Why isn't my Ajax post functioning correctly with PHP variables?

After researching similar questions, I have discovered that in order to send a JavaScript value to a PHP variable, AJAX must be used. Here is what I have tried: function onCursorChanged(e, data) { $.post('familytree.php', {id: data.context.i ...

Currently working on developing a Discord bot that can accurately track and display member counts

I am currently working on creating a Discord bot that can keep track of the number of members in a server and then update the name of a specific channel to display this count. Below is the snippet of code I have written for this purpose: const Discord = re ...

What is the reason that this jQuery code is exclusive to Firefox?

I am currently working on a code snippet that enables users to navigate back and forth between images by displaying them in a lightbox at full size. The code functions flawlessly in Firefox, however, it does not seem to have any effect on IE, Chrome, and S ...

What could be the reason for the child event not updating the state in the parent component (Vue)?

I have a component called customize-charts which contains a Vuetify drawer: <template> <v-col> <v-btn style="float: right" class="mr-4 mt-2" small @click="toggleCustomize" v-if="!open">Custom ...

The functionality of Angular ng-show may be affected when utilized within a parent element containing ng

I am encountering an issue in my view where a parent div has ng-if applied to it, and some child elements have ng-show. The problem arises when the ng-show does not seem to work properly when nested under an element with ng-if. I'm unsure if this is a ...

What steps should I take to resolve the textarea border bottom CSS effect?

My simple border bottom animation is working fine with a basic input element, but it's not functioning properly when used with a textarea. (If using JavaScript is necessary for a solution, please provide guidance) How can I adjust the height of a te ...

What is the best way to compare the position-x of two components that are aligned on the same line?

Check out this code snippet: <input id="homebutton" type="image" style="display:inline" src="home.png" name="saveform" class="btTxt submit ml-3" onclick="location.href='home.html&apos ...

Place a vertical slider adjacent to an HTML element on either the left or right side

I'm struggling to bind a range slider to the left or right side of a canvas that displays video. Despite my efforts, CSS seems to be putting up a strong fight. I can handle issues like stretching and slider values, but attaching it to the canvas is pr ...