2014-04-22 8 views
6

पर क्लिक करें तो मेरे पास पोस्ट की एक सूची है और वे सभी अलग-अलग लंबाई हैं इसलिए मैं उन्हें 500 वें चरित्र पर काट रहा हूं, लेकिन मैं शेष पोस्ट को ng-click पर दिखाना चाहता हूं। ऐसा लगता है कि ऐसा करने के लिए कुछ "कोणीय तरीका" हो सकता है लेकिन मुझे इसे Google के माध्यम से नहीं मिला है।कोणीय सीमा को हटाएं

<ul id = "postsList"> 
    <li ng-repeat="post in Posts" > 
    <p>{{ post.messageBody | limitTo:500 }}</p> 
    <button ng-click = "undoLimitTo()">View</button> 
    </li> 
</ul> 

उत्तर

11

मुझे यह पसंद है लिखना होगा:

सीमा के लिए निर्धारित संपादन योग्य मूल्य और Posts लंबाई देना

<ul id = "postsList"> 
    <li ng-repeat="post in Posts" ng-init="limit= 500"> 
    <p>{{ post.messageBody | limitTo:limit }}</p> 
    <button ng-click = "limit = Posts.length">View</button> 
    </li> 
</ul> 
+0

धन्यवाद। यह समाधान भी काम करता है। हालांकि post.messageBody.length जोड़ने की आवश्यकता है। निश्चित नहीं है कि मैं अभी तक किस विधि का उपयोग करूंगा। – user2865156

3

इस प्रयास करें:

<ul id = "postsList" ng-init="limit = 500"> 
    <li ng-repeat="post in Posts" > 
    <p>{{ post.messageBody | limitTo:limit }}</p> 
    <button ng-click = "limit = Number.MAX_SAFE_INTEGER">View</button> 
    </li> 
</ul> 

संपादित

यह बकवास है। यह सभी पदों के लिए सीमा बदल जाएगा।

आप अपने नियंत्रक में संपत्ति Posts पर जोड़ सकते हैं। और फिर:

<ul id = "postsList"> 
    <li ng-repeat="post in Posts" > 
    <p>{{ post.messageBody | limitTo:post.limit }}</p> 
    <button ng-click = "post.limit = post.messageBody.length">View</button> 
    </li> 
</ul> 
+0

मैं नियंत्रक को जोड़ना होगा: '$ scope.Number = संख्या;' कोणीय नहीं जानता कि संख्या –

+0

धन्यवाद दोस्तों क्या है। इन सुझावों ने मेरी समस्या हल कर दी है। टाइम विंडो की समयसीमा समाप्त होने पर उत्तर दिया जाएगा। – user2865156

+0

@phylax http://jsfiddle.net/9Ymvt/1297/ आपको नियंत्रक के साथ 'संख्या' बांधना होगा, कोई रास्ता नहीं :) –

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