程序设计

专业和发烧友程序员的问答

3
我可以在AngularJS的指令中注入服务吗?
我试图将服务注入如下指令: var app = angular.module('app',[]); app.factory('myData', function(){ return { name : "myName" } }); app.directive('changeIt',function($compile, myData){ return { restrict: 'C', link: function (scope, element, attrs) { scope.name = myData.name; } } }); 但这给我返回了一个错误Unknown provider: myDataProvider。有人可以调查一下代码,并告诉我是否做错了什么?
234 angularjs 

2
为什么检查字典是否包含键而不是捕获异常(如果没有包含键)会更快呢?
想象一下代码: public class obj { // elided } public static Dictionary<string, obj> dict = new Dictionary<string, obj>(); 方法一 public static obj FromDict1(string name) { if (dict.ContainsKey(name)) { return dict[name]; } return null; } 方法2 public static obj FromDict2(string name) { try { return dict[name]; } catch (KeyNotFoundException) { return null; …

9
Ruby中的冒号运算符是什么?
当我说时{ :bla => 1, :bloop => 2 },该:怎么办?我在某处读到了它与字符串的相似之处,但在某种程度上却是一个符号。 我对这个概念不太清楚,有人可以启发我吗?
234 ruby  symbols 

10
如何在Greasemonkey中使用jQuery?
我试着把这一行,但不起作用: // @require http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js jQuery根本无法在Greasemonkey中使用。还有其他在Greasemonkey中使用jQuery的方法吗? - 对于所有有相同问题的人,您必须将文件上传到油膏,然后从那里安装。 “创建新脚本”选项不起作用!

9
如何以编程方式在RelativeLayout中布置视图?
我正在尝试以编程方式(而不是通过XML声明性地)实现以下目标: <RelativeLayout...> <TextView ... android:id="@+id/label1" /> <TextView ... android:id="@+id/label2" android:layout_below: "@id/label1" /> </RelativeLayout> 换句话说,如何使第二个TextView出现在第一个下面,但是我想在代码中这样做: RelativeLayout layout = new RelativeLayout(this); TextView label1 = new TextView(this); TextView label2 = new TextView(this); ... layout.addView(label1); layout.addView(label2); setContentView(layout); 更新: 谢谢,TreeUK。我了解总体方向,但仍然无法正常工作-“ B”与“ A”重叠。我究竟做错了什么? RelativeLayout layout = new RelativeLayout(this); TextView tv1 = new TextView(this); tv1.setText("A"); TextView tv2 …

9
将光标更改为手指指针
我有这个a,我不知道我需要插入“ onmouseover”中,以便光标将像常规链接一样变为手指指针: <a class="menu_links" onclick="displayData(11,1,0,'A')" onmouseover=""> A </a> 我读了一些需要写的地方: onmouseover="cursor: hand (a pointing hand)" 但这对我不起作用。 另外,我不确定这是JavaScript,CSS还是纯HTML。
234 html  css  mouseevent 

6
jQuery Map与每个
在jQuery中,mapand each函数似乎做同样的事情。两者之间是否有实际区别?您什么时候选择使用一种而不是另一种?
234 javascript  jquery 

10
输入禁用事件
显然<input>,任何事件都不会处理残疾人 有没有解决此问题的方法? <input type="text" disabled="disabled" name="test" value="test" /> $(':input').click(function () { $(this).removeAttr('disabled'); }) 在这里,我需要单击输入以启用它。但是,如果我不激活它,则不应发布输入。
234 javascript  jquery  html 

30
如何使node.js要求绝对?(而不是亲戚)
我想始终通过项目的根目录而不是相对于当前模块来要求文件。 例如,如果您查看https://github.com/visionmedia/express/blob/2820f2227de0229c5d7f28009aa432f9f3a7b5f9/examples/downloads/app.js第6行,您将看到 express = require('../../') 这真是糟糕的IMO。想象一下,我只想将我所有的示例都更接近根源。那将是不可能的,因为我将不得不在每个示例中多次更新30多个示例。对此: express = require('../') 我的解决方案是对基于root的情况有一种特殊情况:如果字符串以$开头,则它相对于项目的根文件夹。 任何帮助表示赞赏,谢谢 更新2 现在,我正在使用require.js,它允许您以一种方式编写并在客户端和服务器上均可使用。Require.js还允许您创建自定义路径。 更新3 现在,我移至webpack + gulp,并使用Enhanced-require处理服务器端的模块。请参阅此处的基本原理:http : //hackhat.com/p/110/module-loader-webpack-vs-requirejs-vs-browserify/
234 node.js  require 

8
获取json对象的大小
我有一个AJAX请求返回的json对象,而我遇到了一些麻烦,.length因为它一直在返回undefined。只想知道我是否使用正确: console.log(data.length); console.log(data.phones.length); 它们undefined都是有效对象,即使它们都返回。 更新: 返回了JSON对象的示例: {"reqStatus":true,"phones":{"one":{"number":"XXXXXXXXXX","type":"mobile"},"two":{"number":"XXXXXXXXXX","type":"mobile"}}}
234 javascript  json 

29
在PHP中将时间戳转换为时间,例如1天前,2天前…
想要改善这篇文章吗?提供此问题的详细答案,包括引文和答案正确的解释。答案不够详细的答案可能会被编辑或删除。 我正在尝试转换格式的时间戳,2009-09-12 20:57:19并将其转换为类似3 minutes agoPHP 的格式。 我找到了一个有用的脚本来执行此操作,但我认为它正在寻找其他格式用作时间变量。我想要修改以使用此格式的脚本是: function _ago($tm,$rcs = 0) { $cur_tm = time(); $dif = $cur_tm-$tm; $pds = array('second','minute','hour','day','week','month','year','decade'); $lngh = array(1,60,3600,86400,604800,2630880,31570560,315705600); for($v = sizeof($lngh)-1; ($v >= 0)&&(($no = $dif/$lngh[$v])<=1); $v--); if($v < 0) $v = 0; $_tm = $cur_tm-($dif%$lngh[$v]); $no = floor($no); if($no <> 1) $pds[$v] .='s'; …
234 php  timestamp 


30
如何将引导程序添加到angular-cli项目
我们想在由angular-cli 1.0.0-beta.5(w / node v6.1.0)生成的应用中使用引导程序4(4.0.0-alpha.2)。 在使用npm获得引导程序及其依赖关系之后,我们的第一种方法是将它们添加到angular-cli-build.js: 'bootstrap/dist/**/*.min.+(js|css)', 'jquery/dist/jquery.min.+(js|map)', 'tether/dist/**/*.min.+(js|css)', 并将它们导入我们的 index.html <script src="vendor/jquery/dist/jquery.min.js"></script> <script src="vendor/tether/dist/js/tether.min.js"></script> <link rel="stylesheet" type="text/css" href="vendor/bootstrap/dist/css/bootstrap.min.css"> <script src="vendor/bootstrap/dist/js/bootstrap.min.js"></script> 这样做可以正常工作,ng serve但是一旦我们生成带有-prod标志的构建,所有这些依赖关系就会从dist/vendor(惊奇!)中消失。 在使用angular-cli生成的项目中,我们打算如何处理这种情况(即加载引导脚本)? 我们有以下想法,但我们真的不知道该走哪条路... 使用CDN?但是我们宁愿提供这些文件以确保它们将可用 将依赖项复制到dist/vendor我们之后ng build -prod?但是,这似乎应该为angular-cli提供一些东西,因为它“照顾”了构建部分? 添加jquery,bootstrap和tether,src/system-config.ts并以某种方式将它们拉入我们的捆绑包中main.ts?但是考虑到我们不会在应用程序的代码中明确使用它们,这似乎是错误的(例如,不同于moment.js或类似lodash的东西)。

9
如何将换行符追加到StringBuilder
我有一个StringBuilder对象 StringBuilder result = new StringBuilder(); result.append(someChar); 现在,我想在末尾添加一个换行符StringBuilder。我该怎么做? result.append("/n"); 不起作用。因此,我正在考虑使用Unicode编写换行符。请问有帮助吗?如果是这样,我如何添加一个?

6
jQuery-复选框启用/禁用
我有一堆这样的复选框。如果选中了“检查我”复选框,则应启用所有其他3个复选框,否则应将其禁用。如何使用jQuery完成此操作? <form name="frmChkForm" id="frmChkForm"> <input type="checkbox" name="chkcc9">Check Me <input type="checkbox" name="chk9[120]"> <input type="checkbox" name="chk9[140]"> <input type="checkbox" name="chk9[150]"> </form>
234 jquery 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.