2013-12-11 9 views
5

Sadece içeriden alıntılar varsa bir işlevden nasıl çıkacağınızı merak ediyorum. örneğin, benim değişkendir: html benim biçimlendirme böyle iseAngularJS ve HTML: Onclick işlevi için bir değişkenin içindeki tırnak işaretleriden kaçmak

{{ video.Id }} = "Don't"; 

sonra:

<button ng-click="executeFunc('{{video.Id}}')"/> 

Ben sonlandırılmamış tırnak var belirten bir hata olacaktır. (İçinde alıntı yapılan değişkenden geliyor.) Herhangi bir yardım takdir edilecektir! Eğer

+0

bu '{{video.Id}} =" Yapma "; aslında kodunuzda bir yere yazılmış mı? ({{ScopeVariable}} gösterimi genellikle bunları ayarlamak için, ve yine '=' dahilinde olması gerekir ziyade, değişkenlere erişmek için görünümlerde kullanıldığı için '{{}}' de!) Çok tuhaf görünüyor – omnikron

+0

sadece bir örnek. temel olarak bu video.Id, içinde bir alıntı olan bir değişkene eşittir. ve ben açıkçası bu belirli değişkenin gelen i sonlandırılmamış tırnak var açısal söyleyerek, gelen bir hata alıyorum. nasıl açılacağını bilmiyorum, böylece açısal değişkeni kabul eder ve aynı zamanda bu değişken içinde tırnak işaretini saklar – Growlithe

+0

Değişken nerede ayarlanır - html şablonunda mı yoksa kontrolcünüzde mi? – omnikron

cevap

8

Sen gerekmez teşekkür iç {{}}, sadece <button ng-click="executeFunc(video.Id)"/>

Sizin denetleyici işlevini executeFunc uygun değer elde edecektir yapmak.

+0

Hala hatayı alıyorum, ne oluyorsa, javascriptte zaten tanımlanmışsa, şu hatayı alıyorum: 'Lexer Error: 93-95 ['') sütunlarda sonlandırılmamış alıntı ['' executeFunc ('Don') 't)] 'ne Kafamı kurcalayan ben kodundan göremiyorum yapıyoruz başka bir şey olmalı değişken – Growlithe

+1

yılında tırnak kaçmayı muktedir nasıl. Test ettim ve gayet iyi çalışıyor. İşte plnkr işe yaradığını gösteren: http://plnkr.co/edit/rm6lTpGvf95bMV0r5oWC –

+2

nope Tamamen haklısınız, çift curlies ve tek tırnak kaldırılır ve şimdi iyi çalışıyor, yine de bir hata gösteriyor , işe yarıyor. şerefe! – Growlithe

İlgili konular