我正在尝试创建一个功能,该功能将自动检测用户是否键入了"@"符号,并将使用公司域自动填充该字段.页面上可能有多个字段,这就是我不想对其模型进行硬编码的原因(例如$scope.user.email).
这是'到目前为止我所得到的:
<input ng-model="user.email" ng-keyup="autocompleteEmail($event);">
Run Code Online (Sandbox Code Playgroud)
和相应的控制器代码:
$scope.autocompleteEmail = function($event) {
if (($event.keyCode === 48 || $event.keyCode === 50) && $event.srcElement.value.slice(-1) === "@") {
// @ symbol is typed - completing email
$event.srcElement.value += "mycompany.com";
}
}
Run Code Online (Sandbox Code Playgroud)
自动完成工作正常,但一旦我尝试使用此新值提交表单时问题就出现了 - 它没有考虑我自动添加的mycompany.com域.并且正在发送的请求有user.email = test@.
如何使用AngularJS实现此自动完成功能?
我在开发中使用vertx和Jackson 。在我的一堂课中,我得到了一个 type 字段JsonObject,如下所示:
class User
private String name;
private JsonObject details;
Run Code Online (Sandbox Code Playgroud)
此详细信息字段可以包含其他 JsonObjects 或 JsonArrays,例如:
{"details": [{"street": "Broadway"}, {"building": 20}]}
我没有此结构的专用类,因为没有固定的结构并且它可以变化。
详细信息对象的创建方式如下:
JsonObject details = new JsonObject().put("name", "value").put("another", "another")
Run Code Online (Sandbox Code Playgroud)
这种方法允许我在代码中存储任何结构的详细信息。由于我不需要在后端操作这些数据,所以我不想为其创建特殊的结构。
一切正常,直到我尝试JsonObject使用Jackson对其进行序列化。不幸的是,Jackson 没有给我提供漂亮的 JSON 字符串,而是map使用所有映射的附加字段序列化了对象。
如何使用Jackson序列化JsonObjectvertx ?
我有一个模型 Foo。这与 Moo 有着多对多的关系。
现在 Foo 在其多对多字段中有许多对象,即它有 moo1、moo2、moo3 等,如何一起删除所有对象?我知道我们可以单独删除每个。
foo = FOO()
foo.save()
foo.moo.add(moo1)
foo.moo.remove(moo1)
Run Code Online (Sandbox Code Playgroud)
IE
foo = FOO()
foo.save()
foo.moo.add(moo1)
foo.moo.add(moo2)
foo.moo.reset() # This should remove all objects that have been added
# in this field. This does not work but I want
# something like this.
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个将用于移动和桌面用户的简单数字选择器。我的想法是使输入由“加号”和“减号”按钮包围。
除了输入字段的响应能力之外,其他所有东西都工作正常。不知何故,它不会缩小到容器的剩余大小。
因此,我想2 rem在输入周围采用固定大小的跨度(在我的情况下),该跨度占用容器的所有剩余宽度。
这是代码:
body {
background: #f5f5f5;
}
.outer-container {
width: 300px;
border: 1px solid gray;
padding: 10px;
}
.container {
display: inline-flex;
align-items: center;
}
.item {
dsipaly: inline-block;
height: 2rem;
width: 2rem;
font-size: 2rem;
line-height: 2rem;
border: 1px solid black;
border-radius: 50%;
text-align: center;
}
input {
font-size: 2rem;
margin: 0 10px;
}Run Code Online (Sandbox Code Playgroud)
<div class="outer-container">
<div class="container">
<span class="left item">-</span>
<input type="text" />
<span class="right item">+</span>
</div>
</div>Run Code Online (Sandbox Code Playgroud)
我创建了一个使用flexbox但不会缩小输入且不会溢出容器的布局。
是否可以使输入缩小以占据所有可用的容器宽度而不会在X轴上溢出容器?