在Angular JS中的控制器之间传递数据?

我有一个基本的控制器,显示我的产品, App.controller('ProductCtrl',function($scope,$productFactory){ $productFactory.get().success(function(data){ $scope.products = data; }); }); 在我看来,我在列表中显示这个产品 <ul> <li ng-repeat="product as products"> {{product.name}} </li> </ul 我想要做的是当有人点击产品名称,我有另一个名为购物车这个产品被添加的视图。 <ul class="cart"> <li> //click one added here </li> <li> //click two added here </li> </ul> 所以我的疑问是,如何将这个点击的产品从第一个控制器传递到第二个? 我认为购物车也应该是一个控制器。 我使用指令处理单击事件。 另外我觉得我应该使用服务来实现上述function只是无法形象如何? 因为购物车将预定义数量的产品可能是5/10取决于用户是哪一页。 所以我想保持这个通用。 更新: 我创build了一个服务来广播,并在第二个控制器我收到它。 现在查询是如何更新dom? 由于我的产品清单非常硬编码。

用<script src =“http:// …”>replacehttp://是否有效?

我有以下元素: <script type="text/javascript" src="https://cdn.example.com/js_file.js"></script> 在这种情况下,该网站是HTTPS,但该网站也可能只是HTTP。 (该JS文件是在另一个域上。)我想知道是否有效,为方便起见,请执行以下操作: <script type="text/javascript" src="//cdn.example.com/js_file.js"></script> 我想知道是否有效删除http:或https: 这似乎在我testing过的任何地方都能正常工作,但是在任何情况下,它都不起作用。

禁用Chrome自动填充

我一直在遇到几种forms的自动填充行为的问题。 表单中的字段都有非常普通和准确的名称,例如“email”,“name”或“password”,同时也有autocomplete="off"设置。 自动填充标志已成功禁用了自动填充行为,在您开始input时出现下拉列表的值,但未更改Chrome自动填充字段的值。 这种行为是可以的,除了chrome不正确地填充input,例如用电子邮件地址填充电话input。 客户对此抱怨,所以经过validation,在多种情况下都会发生这种情况,而不是我在本地机器上完成的某些结果。 我能想到的唯一的当前解决scheme是dynamic生成自定义input名称,然后提取后端的值,但这似乎是一个相当hacky围绕这个问题的方式。 是否有任何标签或怪癖,改变自动填充行为,可以用来解决这个问题?

如何在PHP应用程序中使用multithreading

有没有一种在PHP中实现multithreading模型的现实方式,无论是真的,还是只是模拟它。 一段时间以来,build议您可以强制操作系统加载PHP可执行文件的另一个实例,并处理其他同时进程。 这个问题是当PHP代码完成执行PHP实例时仍然保留在内存中,因为没有办法从PHP中杀死它。 所以如果你模拟了几个线程,你可以想象会发生什么事情。 所以我仍然在寻找一种可以在PHP中完成或模拟multithreading的方法。 有任何想法吗?

如何在Windows命令行上获取当前的date时间,以适合的格式在文件名中使用?

更新:现在是2016年,我将使用PowerShell,除非有一个非常引人注目的向后兼容的原因,尤其是因为使用date的区域设置问题。 请参阅@ npocmaka的https://stackoverflow.com/a/19799236/8479 什么是Windows命令行语句我可以用它来获取当前date时间格式,我可以把它放在一个文件名? 我想要一个.bat文件,将当前date和时间作为名称的一部分压缩到一个存档中,例如Code_2008-10-14_2257.zip 。 有没有简单的方法可以做到这一点,独立于机器的区域设置? 我真的不介意date格式,最好是年月日,但任何简单的事情都可以。 到目前为止,我已经得到了这个,在我的机器上给我Tue_10_14_2008_230050_91 : rem Get the datetime in a format that can go in a filename. set _my_datetime=%date%_%time% set _my_datetime=%_my_datetime: =_% set _my_datetime=%_my_datetime::=% set _my_datetime=%_my_datetime:/=_% set _my_datetime=%_my_datetime:.=_% rem Now use the timestamp by in a new ZIP file name. "d:\Program Files\7-Zip\7z.exe" a -r Code_%_my_datetime%.zip Code 我可以忍受这一点,但似乎有点笨重。 理想情况下,它会更简短,并具有前面提到的格式。 我正在使用Windows […]

PHP的foreach实际上是如何工作的?

让我先说这个,我知道什么是foreach ,是否和如何使用它。 这个问题涉及到它是如何在引擎盖下工作的,我不希望有任何答案,“这是如何循环使用foreach的数组”。 很长一段时间,我认为foreach与数组本身一起工作。 然后,我发现它提供了许多与该数组副本一起工作的事实,而我从此认为这是故事的结尾。 但是最近我就这个问题进行了讨论,经过一番小小的实验,发现事实上并不是100%的事实。 让我表明我的意思。 对于以下testing用例,我们将使用以下数组: $array = array(1, 2, 3, 4, 5); testing案例1 : foreach ($array as $item) { echo "$item\n"; $array[] = $item; } print_r($array); /* Output in loop: 1 2 3 4 5 $array after loop: 1 2 3 4 5 1 2 3 4 5 */ 这清楚地表明我们不直接使用源数组 – 否则循环会一直持续下去,因为我们在循环过程中不断地将项目推到数组上。 […]

如何parsingBash中的命令行参数?

说,我有一个脚本,调用这一行: ./myscript -vfd ./foo/bar/someFile -o /fizz/someOtherFile 或者这个: ./myscript -v -f -d -o /fizz/someOtherFile ./foo/bar/someFile 什么是可接受的parsing方式,使得在每种情况下(或两者的组合) $v , $f和$d都将被设置为true , $outFile将等于/fizz/someOtherFile ?

为什么从std :: istream读取logging结构字段失败,我该如何解决?

假设我们有以下情况: 一个logging结构声明如下 struct Person { unsigned int id; std::string name; uint8_t age; // … }; logging使用以下格式存储在文件中: ID Forename Lastname Age —————————— 1267867 John Smith 32 67545 Jane Doe 36 8677453 Gwyneth Miller 56 75543 J. Ross Unusual 23 … 应读入文件以收集任意数量的上述Personlogging: std::istream& ifs = std::ifstream("SampleInput.txt"); std::vector<Person> persons; Person actRecord; while(ifs >> actRecord.id >> actRecord.name >> actRecord.age) […]

在面板中添加一个复杂的图像,在一个自定义的用户界面中,周围有button

我怎么能像这样的形象像下面到slavePanel和顶部的JPanel调整slavePanel看起来像图像,但正确包装button? (现在它们被塑造成一排,四列) // // Shot Gun mover up/down/left/right, middle on is for zoom // public void GunMover(JPanel configPanel) throws IOException { // Master Panel – holds everything JPanel masterPanel = new Panel(); masterPanel.setLayout(new SpringLayout()); // Slave Panel – with image background JPanel slavePanel = new Panel(); slavePanel.setLayout(new SpringLayout()); // Row 1 final JButton ptzLeft = […]

协议不符合自己?

为什么这个Swift代码不能编译? protocol P { } struct S: P { } let arr:[P] = [ S() ] extension Array where Element : P { func test<T>() -> [T] { return [] } } let result : [S] = arr.test() 编译器说:“typesP不符合协议P ”(或在更高版本的Swift中,“使用'P'作为符合协议'P'的具体types不被支持”)。 为什么不? 不知怎的,这感觉就像是一个语言漏洞。 我意识到这个问题源于将数组arr声明为一个协议types的数组,但这是不合理的事情吗? 我认为协议在那里确实有助于像types层次结构一样提供结构?