Angularjs 将属性添加到ng repeat中的元素

Angularjs 将属性添加到ng repeat中的元素,angularjs,Angularjs,我有一个 <div ng-repeat="post in getServerPosts()" > 其中我将绑定post.title和post.extract。Posts也有一个惟一的post.id,但没有显示(这是我想要的,因为我没有绑定它) 我试图找到一种方法,允许用户通过某种方式利用post.id来标记帖子。这样,如果用户标记了一篇文章,那么下次ng repeat运行时(每次加载页面时)将自动标记该文章 我在控制器中使用了范围,但我不知道如何以这种方式处理post.id

我有一个

<div ng-repeat="post in getServerPosts()" > 

其中我将绑定post.title和post.extract。Posts也有一个惟一的post.id,但没有显示(这是我想要的,因为我没有绑定它)

我试图找到一种方法,允许用户通过某种方式利用post.id来标记帖子。这样,如果用户标记了一篇文章,那么下次ng repeat运行时(每次加载页面时)将自动标记该文章

我在控制器中使用了范围,但我不知道如何以这种方式处理post.id


这个问题可能超出了新手的水平,也许有更聪明的方法可以做到这一点。有什么提示或建议吗?

因此,你需要在每篇文章中添加一些按钮,点击按钮的ng应该会标记文章,方法是向服务器发送请求,并在文章中设置一些标志:
标记这篇文章
谢谢你的回复!这些帖子被许多不同的人在手机上阅读(这是一个cordova应用程序),所以我正在寻找一种客户端处理的方法。。你能详细介绍一下mark(post)函数吗?如果你不想在服务器上持久保存更改,那么就更容易了:只需在post中设置一个标志:
post.marked=true。但是,当然,这种变化不会持续下去:一旦用户重新加载页面/应用程序,标记的帖子就不会再被标记了。是的,这就是我所做的。所以我肯定需要向服务器发送一个请求以使其持久化?是否可以通过识别post.id客户端使其持久化,即使它再次加载?作用域函数能处理这个问题吗?在最初的问题上,我感到很粗鲁,但我在这里已经齐腰深了。。。如果有自由职业者,我很乐意将其外包(如果违反了任何规则,我很抱歉),您可以使用localStorage存储标记的帖子,但用户(和浏览器)可以随时清除其localStorage。或者,如果存在cordova公开的本机持久性API,也可以使用该API。JavaScript函数可以做它需要做的任何事情。因此,您需要在每篇文章中使用一些按钮,通过向服务器发送请求并在文章中设置一些标志,点击按钮的ng应该标记文章:
标记这篇文章
感谢您的回复!这些帖子被许多不同的人在手机上阅读(这是一个cordova应用程序),所以我正在寻找一种客户端处理的方法。。你能详细介绍一下mark(post)函数吗?如果你不想在服务器上持久保存更改,那么就更容易了:只需在post中设置一个标志:
post.marked=true。但是,当然,这种变化不会持续下去:一旦用户重新加载页面/应用程序,标记的帖子就不会再被标记了。是的,这就是我所做的。所以我肯定需要向服务器发送一个请求以使其持久化?是否可以通过识别post.id客户端使其持久化,即使它再次加载?作用域函数能处理这个问题吗?在最初的问题上,我感到很粗鲁,但我在这里已经齐腰深了。。。如果有自由职业者,我很乐意将其外包(如果违反了任何规则,我很抱歉),您可以使用localStorage存储标记的帖子,但用户(和浏览器)可以随时清除其localStorage。或者,如果存在cordova公开的本机持久性API,也可以使用该API。JavaScript函数可以做它需要做的任何事情。