Вызов метода контроллера с переменными связывания в 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 и проверьте консоль на наличие ошибок.