2016-02-12 12 views
6

साथ काम नहीं कर रहा बंधन जहां मैं एक मूल्य के लोग इनएक बार समारोह

$scope.getFormattedDate = function(date){ 
    console.log(date) 
} 

और यहाँ एचटीएमएल कोड

span {{::getFormattedDate('hello')}} 

में इस के अनुसार मूल्य एक बार गाया जाना चाहिए मैं एक कोणीय समारोह है और फिर कभी नहीं। लेकिन जब मैं स्क्रॉल करता हूं, तो मूल्य लगातार कंसोल में मुद्रित हो जाता है।

मैं गलत कहां जा रहा हूं?

+0

कंसोल के बजाय '$ लॉग', या आपको 'ng-bind =" getFormattedDate "का प्रयास करना चाहिए" यह हो सकता है –

उत्तर

14
Angular documentation के अनुसार

,

एक बार बाध्यकारी भाव जब तक डाइजेस्ट चक्र के अंत में अभिव्यक्ति के मूल्य के रूप में बनी रहेगी कि मूल्य अपरिभाषित नहीं है

आपका कार्य है कुछ भी वापस नहीं कर रहा है, इसलिए मूल्य अपरिभाषित है। getFormattedDate को कोणीय को एक बार बाध्यकारी पहचानने के लिए कुछ वापस करने की आवश्यकता है।

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