Вызов метода контроллера с переменными связывания в angularJS

Я пытаюсь вызвать метод, определенный в контроллере с переменной связывания.

<img src="close.png" style="widht: 34px; height: 23px; cursor: pointer;"
                            data-ng-click="hideDtls({{one}} , {{two}})">

Здесь один и два определены в моем контроллере, и я вижу в инструментах разработчика браузера, что переменные получают свои значения, но метод не вызывается. Я должен отправить параметры в качестве аргументов метода. (Я знаю, что могу получить к ним доступ напрямую, но это связано с реализацией).

 $scope.hideDtls(one , two)
   {
     // more logic here
   }

Пожалуйста, дайте мне знать, не разрешено ли в angularJs вызывать метод с переменной bind? заранее спасибо

1 ответ

Решение

Вы не выполняете интерполяцию ({{...}}) для переданных свойств области действия свойства области, переданные в качестве аргумента, будут автоматически сравниваться с областью действия. В противном случае это приведет только к ошибке разбора. Так что просто сделайте:-

data-ng-click="hideDtls(one , two)"

также у вас есть синтаксическая ошибка в объявлении вашей функции.

$scope.hideDtls = function(one , two){
     // more logic here
}

Примечание: встроенные стили плохие, вместо этого используйте классы CSS и проверьте консоль на наличие ошибок.

Другие вопросы по тегам