Вопрос:

передача javascript-переменной в событие ng-click в угловых js

javascript angularjs

453 просмотра

1 ответ

156 Репутация автора

Я хочу передать переменные Javascript ng-clickсобытию в угловых js, но получаю нулевые значения.

Ниже мои переменные javascript, которые должны быть переданы в угловой JS

<script>

var userid = localStorage.getItem("userid");
var uName = localStorage.getItem("name");
var uage = localStorage.getItem("age");


<script>

Ниже мой угловой контроллер JS

<script>
app1 = angular.module('app1');

        app1.controller('mainCtrl',
                ['$scope', '$rootScope', function ($scope, $rootScope) {

               console.log("Data okay");

                    }]);

<script>

Вот как я передаю переменные NG-CLICKсобытиям

<li ng-show=" ap in parkers | filter:{ name: uname } " id="userid"  ng-click="connect(userid,uname,uage)">
</li>

Как я могу сделать это и убедиться, что это будет работать. Спасибо

Автор: nackolysis Источник Размещён: 22.08.2016 09:00

Ответы (1)


1 плюс

3165 Репутация автора

Решение

Ваши переменные должны быть привязаны к контроллеру $scope. Удалите свои переменные и добавьте $scopeпеременные, как показано ниже:

app1.controller('mainCtrl',
        ['$scope', '$rootScope', function ($scope, $rootScope) {

       console.log("Data okay");
       $scope.userid = localStorage.getItem("userid");
       $scope.uName = localStorage.getItem("name");
       $scope.uage = localStorage.getItem("age");
       $scope.connect = function(userId, uName, uAge){
           console.log('It worked!'); 
       }

}]);

Обратите внимание, что connectфункция также должна быть присоединена к, $scopeчтобы вызываться через ng-click.

Автор: VSO Размещён: 22.08.2016 09:03
Вопросы из категории :
32x32