小编Ben*_*Ben的帖子

角度指令可以将参数传递给指令属性中指定的表达式中的函数吗?

我有一个form指令,它使用callback带有隔离范围的指定属性:

scope: { callback: '&' }
Run Code Online (Sandbox Code Playgroud)

它位于一个内部,ng-repeat因此我传入的表达式包括id对象作为回调函数的参数:

<directive ng-repeat = "item in stuff" callback = "callback(item.id)"/>
Run Code Online (Sandbox Code Playgroud)

当我完成指令后,它会$scope.callback()从其控制器函数调用.对于大多数情况来说这很好,这就是我想要做的,但有时候我想从内部添加另一个参数directive.

是否有一个允许这样的角度表达式:$scope.callback(arg2)导致callback被调用arguments = [item.id, arg2]

如果没有,最好的方法是什么?

我发现这有效:

<directive 
  ng-repeat = "item in stuff" 
  callback = "callback" 
  callback-arg="item.id"/>
Run Code Online (Sandbox Code Playgroud)

scope { callback: '=', callbackArg: '=' }
Run Code Online (Sandbox Code Playgroud)

和指令调用

$scope.callback.apply(null, [$scope.callbackArg].concat([arg2, arg3]) );
Run Code Online (Sandbox Code Playgroud)

但我不认为它特别整洁,它涉及在隔离范围内放置额外的东西.

有没有更好的办法?

这里的Plunker游乐场(打开控制台).

javascript angularjs angularjs-directive angularjs-scope

158
推荐指数
4
解决办法
13万
查看次数

检查表是否存在而不使用"select from"

有没有办法检查表是否存在而没有选择并检查它的值?

也就是说,我知道我可以去SELECT testcol FROM testtable检查返回的字段数,但似乎必须有更直接/更优雅的方式来做.

mysql sql

154
推荐指数
8
解决办法
24万
查看次数

CSS可以在元素中的每个单词后强制换行吗?

我正在建立一个多语言网站,主人帮我翻译一些.一些显示的短语需要换行符以维护网站的样式.

不幸的是,所有者不是计算机人员,所以如果他看到他foo<br />bar有机会在他翻译时以某种方式修改数据.

是否有一个CSS解决方案(除了更改宽度)以应用于每个单词后会破坏的元素?

(我知道我可以用PHP做到这一点,但我想知道在CSS中是否有一个非常好的技巧来完成同样的事情,也许是在CJK功能中.)

编辑

我将尝试绘制正在发生的事情:

----------------          ----------------
| Short Word   |          | Gargantuan   |
|              |          | Word         |
----------------          ----------------
Run Code Online (Sandbox Code Playgroud)

长字会自动断开,短字则不会.我希望它看起来像这样:

----------------          ----------------
| Short        |          | Gargantuan   |
| Word         |          | Word         |
----------------          ----------------
Run Code Online (Sandbox Code Playgroud)

css line-breaks

144
推荐指数
8
解决办法
15万
查看次数

显示:内联块额外边距

我正在使用一些div设置为display: inline-block并且有一组height和的s width.在HTML中,如果每个后面都有一个换行符,则会div在div的右下角添加一个自动5px边距.

例:

<div>Some Text</div>
<div>Some Text</div>
Run Code Online (Sandbox Code Playgroud)

有没有我忽略的财产可以让我重置自动保证金?

更新

从我发现的,没有办法删除边距...除非你要么在同一行上有所有内容,或添加注释以注释掉换行符.例:

<div>Some Text</div><!--
--><div>Some Text</div>
Run Code Online (Sandbox Code Playgroud)

不是最好的解决方案,但如果您有多行,仍然更容易阅读.

html css xhtml

133
推荐指数
6
解决办法
14万
查看次数

width:auto表示<input>字段

新手CSS问题.我认为width:auto一个display:block元素意味着'填充可用空间'.然而,对于一个<input>元素,情况似乎并非如此.例如:

<body>
<form style='background-color:red'>
<input type='text' style='background-color:green;display:block;width:auto'>
</form>
</body>
Run Code Online (Sandbox Code Playgroud)

那么两个问题:

  1. 究竟有什么宽度的定义:auto是什么意思?CSS规范对我来说似乎含糊不清,但也许我错过了相关部分.

  2. 有没有办法实现我对输入字段的预期行为 - 即.像其他块级元素一样填充可用空间吗?

谢谢!

css

108
推荐指数
6
解决办法
27万
查看次数

ReactJS服务器端呈现与客户端呈现

我刚开始研究ReactJS,发现它为您提供了两种呈现页面的方法:服务器端和客户端.但是,我无法理解如何一起使用它.它是构建应用程序的两种不同方式,还是可以一起使用?

如果我们可以一起使用它,怎么做 - 我们是否需要在服务器端和客户端复制相同的元素?或者,我们可以在服务器上构建应用程序的静态部分,以及客户端上的动态部分,而不与已经预呈现的服务器端建立任何连接吗?

javascript client-server node.js reactjs

107
推荐指数
3
解决办法
4万
查看次数

JS生成随机布尔值

简单的问题,但我对这里的细微差别感兴趣.

我使用我自己提出的以下方法生成随机布尔值:

const rand = Boolean(Math.round(Math.random()));
Run Code Online (Sandbox Code Playgroud)

每当random()出现时,似乎总会有一个陷阱 - 它不是真正随机的,它会被某种东西或其他东西所破坏等等.所以,我想知道:

a)以上是最佳实践方法吗?

b)我是否在思考事物?

c)我是否解开了事情?

d)我不知道有更好/更快/更优雅的方式吗?

(如果B和C相互排斥,也有点兴趣.)

更新

如果它有所不同,我将其用于移动AI角色.

javascript random boolean

107
推荐指数
5
解决办法
6万
查看次数

Java中的整数除法

这是一个基本问题,但我找不到答案.我已经研究了浮点运算和其他一些主题,但似乎没有任何东西可以解决这个问题.我确定我的术语错了.

基本上,我想要两个数量 - 完成和总数 - 并将它们分成一个百分比(已经完成了多少).数量是longs.这是设置:

long completed = 25000;
long total = 50000;

System.out.println(completed/total);  // Prints 0
Run Code Online (Sandbox Code Playgroud)

我已经尝试将结果重新分配给双 - 它打印0.0.我哪里错了?

顺便提一下,下一步是将这个结果乘以100,一旦这个小障碍被推翻,我认为应该很容易.

顺便说一句,这里没有作业,只是普通的老字号(今天可能编码过多).

java math floating-point println long-integer

87
推荐指数
3
解决办法
17万
查看次数

Haskell Prelude中'const'的重点是什么?

通过Haskell Prelude,我看到了一个函数 const:

const x _ = x
Run Code Online (Sandbox Code Playgroud)

我似乎无法找到有关此功能的任何相关内容.

重点是什么?任何人都可以举例说明这个函数的用途吗?

haskell

87
推荐指数
5
解决办法
2万
查看次数

实体框架 - 无效的列名称'*_ID"

我把这缩小到Code First和Database first EF之间的一些问题,但我不确定如何修复它.我会尽量保持清醒,但老实说,我自己也缺少一些理解.这是实体框架4.4

我继承了一个使用Entity Framework的项目,但许多实际文件都被删除了,没有真正的方法可以返回.我重新添加了EF(数据库优先)并复制了项目所围绕的T4设置.它生成了所有数据库模型的代码版本和DBContext代码文件.

如果我的连接字符串看起来像一个"正常"的.NET连接字符串,我得到一个关于无效列的错误名称"ProcessState_ID"不存在.ProcessState_ID根本不在代码库中,它不在EDMX文件或任何内容中.这似乎是查询中的一些自动EF转换.

当我使连接字符串与实体框架模型匹配时,它工作正常.

现在尝试将以前的代码与实体框架相匹配,我想保留"正常"的.NET连接字符串.

所以我在这里有两个问题:1.在代码中从普通连接字符串到EF连接字符串的好方法是什么?2.这里有另一个修复,我没有看到停止无效的列名错误?

.net c# entity-framework-4

80
推荐指数
5
解决办法
7万
查看次数