AngularJSfilter在轨道中

我正在尝试在我制作的rails应用程序上创建一个可搜索的ruby列表。 我让AngularJS在应用程序上工作。 所有post都保存在@posts的rails上。 我将如何使用AngularJS进行过滤? 以下是相关观点:

Posts

{{post.title}}

{{post.text}}

我不知道如何使用@posts中的对象填充角度arrays的post。

您的代码似乎可以正常工作。 这是一个似乎重新创建代码的plunker 。

如果要在post对象内部进行过滤,可以使用以下语法:

 ng-repeat="post in posts | filter:{ text: searchText }" 

以上只会搜索posttext属性的值。

继续Davin Tryon的答案,你可以尝试这样做。 首先在Controller中使用ng-init =“init()”:

 

然后在您的控制器中,您可以:

 $scope.init = (posts) -> $scope.posts = angular.fromJson(posts) 

然后post将是一个JavaScript对象,可以在您的范围内访问,就像您使用角度资源查询它一样。

如果你想要包含post的关联(比如评论等)你可以检查to_json(或“as_json”)的rails文档和:include选项