2012-10-13 9 views
10

जब मैं एक एनजी-दोहराने समूहAngularJS एनजी-क्लिक करें घटना केवल शाब्दिक तर्क के साथ शुरू हो रहा

<span ng-click="remove({{user.id}})">Delete</span>

भीतर फोन समारोह को दूर

नहीं कहा जाता है, लेकिन जब मैं की जगह एक शाब्दिक तर्क द्वारा अभिव्यक्ति जिसे इसे बुलाया जाता है (ठीक से काम करता है):

<span ng-click="remove(123)">Delete</span>

'{{user.id}}' अभिव्यक्ति का मूल्यांकन ठीक से किया गया है और केवल पूर्णांक मान हैं।

किसी को भी पता है कि क्या हो रहा है? एंकर टैग के साथ ही होता है (href = "" के साथ)।

उत्तर

34

ng-click="remove(user.id)" काम करना चाहिए, यह सामग्री है ताकि आप आप भाव एनजी क्लिक में घुंघराले ब्रेसिज़ उपयोग नहीं करना चाहिए प्रक्षेप

+0

ओह ठीक है, धन्यवाद। मुझे परेशान करने वाला यह है कि कोई अपवाद नहीं फेंक दिया गया था और एचटीएमएल कोड बिल्कुल ठीक दिखता था, क्योंकि अभिव्यक्ति का मूल्यांकन ठीक से किया गया था। – Sam

+1

अधिक विशिष्ट होने के लिए, ngClick जो भी स्ट्रिंग $ eval() के माध्यम से उद्धरण के अंदर है, चलाएगा। अधिक जानकारी यहां मिल सकती है: अभिव्यक्ति लिंक के लिए http://docs.angularjs.org/api/ng.$rootScope.Scope#$eval –

6

की जरूरत नहीं है का मूल्यांकन एनजी-क्लिक करें। ऐसा करें:

<span ng-click="remove(user.id)">Delete</span> 

और AngularJS भाव प्रलेखन जांच सुनिश्चित करें: http://docs.angularjs.org/guide/expression

+1

+1। अनेक अनेक धन्यवाद। – rjha94

संबंधित मुद्दे