2013-12-07 3 views
1

Лучший способ объяснить, что я пытаюсь сделать, это просто показать вам пример. Вот код, у меня есть:Как связать параметр внутри ng-click?

<div ng-click="doSomething('path/to/script/with/{{parameter}}')">Click Here</div> 
<div>Parameter is {{parameter}}</div> // I can see parameter here 

Проблема заключается в том, что {{parameter}} не является обязательным к ng-click. Я могу вручную ввести параметр (например, «12»), а ng-click работает нормально, но я не хочу его вручную устанавливать.

Я попытался следующие, но ни один из них не работает:

<div ng-click="doSomething('path/to/script/with/parameter')">Click Here</div> 
<div ng-click="doSomething('path/to/script/with/'parameter)">Click Here</div> 

Есть идеи?

+0

У вас есть параметр уже в $ scope вашего контроллера, когда вызывается doSomething, зачем вам это нужно? – Jaanus

+0

согласен с @Jaanus ... но 'doSomething ('path/to/script/with /' + parameter)' должен работать – charlietfl

ответ

1

попробовать

<div ng-click="doSomething('path/to/script/with/' + {{parameter}})">Click Here</div> 

или

<div ng-click="doSomething('path/to/script/with/' + parameter)">Click Here</div> 

или просто читать их из сферы в вашей функции.

+0

Спасибо! Вот и все. –

+0

@ChrisPaterson, с кем работал? Не могу вспомнить правильный синтаксис на моей голове. – Matsemann

Смежные вопросы