2014-09-08 18 views
11

Tôi muốn biết nếu nó có thể làm như sau:kiễu góc, xuất từ ​​hàm trên biểu

<div ng-repeat='article in articles | filter:search'> 
... 
    <div> 
     {{marked(article.body)}} 
    </div> 
... 
</div> 

Vì vậy, tôi muốn thực hiện "đánh dấu" chức năng, đi qua cơ thể bài viết như một tham số và hiển thị đầu ra được tạo ra.

Trả lời

9

Chắc chắn, không có vấn đề gì với cú pháp đó! :)

Tất cả những gì bạn cần là thực hiện chức năng markedđược xác định trong phạm vi bên phải. Ví dụ, hãy giả sử bạn đang ở trong điều khiển ArticleCtrl:

app.controller('ArticleCtrl', function($scope) { 

    // Declare the method in the controller's scope 
    $scope.marked = function(article_body) { 

     // do whatever you want here 
     // and don't forget to return the expected result 
     return "LOVE CAPS! " + article_body.toUpperCase(); 
    }; 
}); 

Sau đó bạn có thể sử dụng {{ marked(something) }} trong bạn template.

+1

Ty rất nhiều :) Làm việc như một sự quyến rũ! –

+1

Tin vui. Chúc vui vẻ ! o/ –

+1

Chỉ cần một gợi ý, cho loại này hoặc chuyển đổi dữ liệu được khuyến khích xây dựng một bộ lọc, nó sử dụng cùng một logic và có thể được tái sử dụng trên toàn bộ ứng dụng. – aUXcoder

2

có thể, nhưng đảm bảo rằng hàm sẽ là hàm $ scope.

Tất nhiên chức năng gọi trong ng-repeat không phải là ý tưởng hay, hãy thử suy nghĩ lại về kiến ​​trúc của bạn và có thể tạo ra một số mô hình cho nó.

+0

Ty rất nhiều! +1 –

Các vấn đề liên quan