javascript - Append a passed function parameter to $scope inside a controller -


i have ng-click="mymethod(parameter)" inside <button> element. want use parameter, in case, string inside controller can operations $scope.parameter.subproperties on it. in fact parameter alias name existing $scope.object.

so aim reuse mymethod() in different places ng-click's in <button>'s , perform same functionality on corresponding $scope objects identified parameter name.

a mock code finding length of object1 inside controller like:

.controller('myctrl', function($scope){     $scope.object1;     $scope.object2;     $scope.mymethod = function(arg){         var length = $scope.arg.length;     }; }) 

here, value passed argument 1 of object names this:

<button ng-click="mymethod(object1)">find length</button>

any appreciated, thanks.

you need use bracket notation when have dynamic key.

$scope.object1;  $scope.mymethod = function (arg) {     var length = $scope[arg].length; }; 

but have pass string function.

<button ng-click="mymethod('object1')">find length</button> 

Comments

Popular posts from this blog

java - nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet Hibernate+SpringMVC -

sql - Postgresql tables exists, but getting "relation does not exist" when querying -

asp.net mvc - breakpoint on javascript in CSHTML? -