如何过滤angularJS中的多个值(OR操作)

我想在角度中使用filter ,并希望过滤多个值,如果它具有任何一个值,那么它应该显示。 我有这样的结构: 一个有属性genres的对象movie ,我想过滤Action和Comedy 。 我知道我可以做filter:({genres: 'Action'} || {genres: 'Comedy'}) ,但如果我想动态地过滤,该怎么办。 例如filter: variableX 如何在$scope设置variableX ,当我有一个流派的数组,我必须过滤? 我可以构造它作为一个字符串,然后做一个eval()但我不想使用eval()…

如何在contenteditable元素(div)中设置插入符(光标)的位置?

我有这个简单的HTML作为例子: <div id="editable" contenteditable="true"> text text text<br> text text text<br> text text text<br> </div> <button id="button">focus</button> 我想要简单的东西 – 当我点击按钮,我想把光标(光标)放在可编辑div的特定位置。 从网上搜索,我有这个JS附加到按钮点击,但它不工作(FF,铬): var range = document.createRange(); var myDiv = document.getElementById("editable"); range.setStart(myDiv, 5); range.setEnd(myDiv, 5); 是否可以像这样设置手动插入位置?

TypeError:$在调用jQuery函数时不是函数

我在一个WordPress插件中有一个简单的jQuery脚本,它使用如下的jQuery包装器: $(document).ready(function(){ // jQuery code is in here }); 我在WordPress Dashboard中调用这个脚本,并在加载jQuery框架之后加载它。 当我检查Firebug中的页面时,我经常收到错误信息: TypeError:$不是一个函数 $(文件)。就绪(函数(){ 我应该用这个函数包装脚本: (function($){ // jQuery code is in here })(jQuery); 我有这个错误不止一次,我不知道如何处理它。 任何帮助将不胜感激。

本地主机上的Cookie与显式域

我一定会错过一些关于cookies的基本知识。 在本地主机上,当我在服务器端设置一个cookie, 并明确指定域为localhost(或.localhost)。 该cookie似乎不被某些浏览器所接受。 Firefox 3.5:我在Firebug中检查了HTTP请求。 我所看到的是: Set-Cookie: name=value; domain=localhost; expires=Thu, 16-Jul-2009 21:25:05 GMT; path=/ 或者(当我将域名设置为.localhost): Set-Cookie: name=value; domain=.localhost; expires=Thu, 16-Jul-2009 21:25:05 GMT; path=/ 无论哪种情况,cookie都不会被存储。 IE8:我没有使用任何额外的工具,但似乎并没有存储的cookie,因为它不会被发回后续请求。 Opera 9.64: localhost和.localhost都可以工作 ,但是当我检查Preferences中的cookies列表时,即使列在localhost(在列表分组中),域也被设置为localhost.local。 Safari 4: localhost和.localhost都可以工作 ,但是它们总是在Preferences中被列为.localhost。 另一方面,一个没有显式域的cookie,只显示localhost(没有点)。 本地主机有什么问题? 由于这样的一些不一致之处,必须有一些涉及本地主机的特殊规则。 另外,我还不完全清楚为什么域名必须以点为前缀? RFC 2109明确规定: “域”属性的值不包含嵌入的点或不以点开头。 为什么? 该文件表明,它必须做一些安全的事情。 我不得不承认,我没有阅读整个规范(以后可能会这样做),但这听起来有点奇怪。 基于此,在本地主机上设置cookie将是不可能的。

优化C#/。NET程序的提示

现在看来,优化是一种失落的艺术。 是不是所有程序员都从代码中挤出每一个效率的时间? 在雪地里行走五英里的时候经常这样做? 本着带回失落的艺术的精神,你知道一些简单的(或者可能是复杂的)改变来优化C#/ .NET代码的技巧吗? 既然它是如此广泛的东西,取决于一个人想要完成什么,这将有助于提供您的技巧的上下文。 例如: 将多个字符串连接在一起时,请使用StringBuilder 。 请参阅底部的链接,了解这方面的注意事项。 使用string.Compare比较两个字符串,而不是像string1.ToLower() == string2.ToLower() 迄今为止的普遍共识似乎是衡量的关键。 这种想法忽略了一个观点:测量并不能告诉你什么是错误的,或者如果遇到瓶颈,该怎么办。 我遇到了字符串连接瓶颈一次,不知道该怎么做,所以这些技巧是有用的。 我甚至发表这个观点的意思是要有一个共同瓶颈的地方,以及在碰到它们之前如何避免它们。 甚至不必关心任何人应该盲目追随的即插即用代码,更多的是要了解应该考虑性能,至少在某种程度上应该考虑到这一点,而且还有一些常见的陷阱需要注意。 我可以看到,虽然也知道为什么提示是有用的,应该在哪里应用。 对于StringBuilder提示,我发现了很久以前在Jon Skeet的网站上的帮助 。

GSON投掷“预计BEGIN_OBJECT,但是BEGIN_ARRAY”?

我试图解析一个像这样的JSON字符串 [ { "updated_at":"2012-03-02 21:06:01", "fetched_at":"2012-03-02 21:28:37.728840", "description":null, "language":null, "title":"JOHN", "url":"http://rus.JOHN.JOHN/rss.php", "icon_url":null, "logo_url":null, "id":"4f4791da203d0c2d76000035", "modified":"2012-03-02 23:28:58.840076" }, { "updated_at":"2012-03-02 14:07:44", "fetched_at":"2012-03-02 21:28:37.033108", "description":null, "language":null, "title":"PETER", "url":"http://PETER.PETER.lv/rss.php", "icon_url":null, "logo_url":null, "id":"4f476f61203d0c2d89000253", "modified":"2012-03-02 23:28:57.928001" } ] 到对象列表中。 List<channelSearchEnum> lcs = (List<channelSearchEnum>) new Gson().fromJson( jstring , channelSearchEnum.class); 这是我正在使用的一个对象类。 import com.google.gson.annotations.SerializedName; public class channelSearchEnum { @SerializedName("updated_at") private String updated_at; @SerializedName("fetched_at") […]

有效地替换字符串中的所有重音字符?

对于一个穷人在客户端执行接近正确的排序,我需要一个JavaScript函数,可以在字符串中进行高效的单字符替换。 这是我的意思(注意,这适用于德语文本,其他语言排序不同): 本地排序得到错误:abcouzäöü 排序校正将是:a b bcoöuüz 基本上,我需要将所有出现的“ä”替换为“a”(以此类推)。 这样,本地排序的结果将非常接近用户期望的(或者数据库将返回的)。 其他语言也可以这样做: Python提供str.translate() ,在Perl中有tr/…/…/ , XPath有一个函数translate() , ColdFusion有ReplaceList() 。 但是JavaScript呢? 这是我现在所拥有的。 // s would be a rather short string (something like // 200 characters at max, most of the time much less) function makeSortString(s) { var translate = { "ä": "a", "ö": "o", "ü": "u", "Ä": "A", "Ö": […]

使用Android应用程序类来保存数据

我正在研究一个相当复杂的Android应用程序,这个应用程序需要大量关于应用程序的数据(总共大约500KB–对于移动设备来说这么大?)。 从我所知道的情况来看,应用程序(在活动中,更准确地说)的任何方向变化都会导致活动的彻底破坏和重新创建。 根据我的发现,Application类没有相同的生命周期(即,对于所有意图和目的,总是实例化)。 将状态信息存储在应用程序类中,然后从Activity引用它,或者由于移动设备上的内存限制,通常不是“可接受的”方法? 我真的很感谢在这个话题上的任何建议。 谢谢!

如何在C ++中“返回一个对象”?

我知道这个标题听起来很熟悉,因为有很多类似的问题,但是我要求问题的另一个方面(我知道堆栈中的东西和将它们放在堆上的区别)。 在Java中,我总是可以返回对“本地”对象的引用 public Thing calculateThing() { Thing thing = new Thing(); // do calculations and modify thing return thing; } 在C ++中,为了做类似的事情,我有两个选项 (1)当我需要“返回”一个对象时,我可以使用引用 void calculateThing(Thing& thing) { // do calculations and modify thing } 然后像这样使用它 Thing thing; calculateThing(thing); (2)或者我可以返回一个指向动态分配的对象的指针 Thing* calculateThing() { Thing* thing(new Thing()); // do calculations and modify thing return thing; } 然后像这样使用它 […]

解析逗号分隔的std :: string

如果我有一个包含逗号分隔数字列表的std :: string,解析出数字并将它们放入整数数组中的最简单方法是什么? 我不想把它推广到解析其他任何东西。 只是一个简单的逗号分隔的整数字符串,如“1,1,1,1,2,1,1,1,0”。