1

My HTML template code is:

<p>{{"fieldname_"+lang}}</p>

In the controller I have the following:

$scope.lang = "mr";
$scope.fieldname_mr = "Dynamic varible";

I want the result to be Dynamic varible, but it is fieldname_mr.

How can I achieve that?

3
  • try {{fieldname_mr}} Commented Oct 26, 2017 at 10:54
  • Yes i got. But I want dynamically. Commented Oct 26, 2017 at 10:56
  • @AnitaPatil were you able to resolve your issue? Commented Dec 1, 2017 at 17:07

3 Answers 3

2

You can use bracket notation to achieve this:

angular.module('app', [])
.controller('testController',
  function testController($scope) {
   $scope.lang = "mr";   
   $scope.dynamicVars = {fieldname_mr : "Dynamic varible"};

});
<body ng-app="app">
<div class="table-responsive" ng-controller="testController">
    {{dynamicVars["fieldname_" + lang]}}
</div>
</body>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>

Sign up to request clarification or add additional context in comments.

1 Comment

i think this solution first, ;)
0

that you wnt is not able, i made a middleware solution that mantains all your needed but passed by a function that made the return of var, understand that angular force to made like this

<div ng-controller="MyCtrl">
  <span ng-init="">{{getValue('fieldname_'+lang)}}</span>
</div>

var myApp = angular.module('myApp',[]);



function MyCtrl($scope) {
    $scope.lang = "mr"; $scope.fieldname_mr = "Dynamic varible";
    $scope.getValue =function(name){
        return $scope[name] ||'no existe man';
    }
}

Comments

0

Yes you can do it like you set your dynamic variable in angular as follow:

what you want variable name store in variable than follow code:

$scope[dynamic_var]=Value of variable;

when you fetch this value as like:

Use this when you not fix property of scope alert($scope[dynamic_var]) use when you have fix property name alert($scope.dynamic_var)

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.