小编Whi*_*gel的帖子

在AngularJS输入中的@符号后填写完整的电子邮件域

我正在尝试创建一个功能,该功能将自动检测用户是否键入了"@"符号,并将使用公司域自动填充该字段.页面上可能有多个字段,这就是我不想对其模型进行硬编码的原因(例如$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实现此自动完成功能?

javascript angularjs

8
推荐指数
1
解决办法
717
查看次数

使用 Jackson 序列化 vertx JsonObject

我在开发中使用vertxJackson 。在我的一堂课中,我得到了一个 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 ?

java serialization json jackson vert.x

5
推荐指数
1
解决办法
8510
查看次数

如何删除 Django 中的所有多对多对象

我有一个模型 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)

django django-orm

3
推荐指数
1
解决办法
2216
查看次数

如何使输入占用flex容器中的所有剩余宽度?

我正在尝试创建一个将用于移动和桌面用户的简单数字选择器。我的想法是使输入由“加号”和“减号”按钮包围。

除了输入字段的响应能力之外,其他所有东西都工作正常。不知何故,它不会缩小到容器的剩余大小。

因此,我想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轴上溢出容器?

html css css3 flexbox

3
推荐指数
1
解决办法
1168
查看次数

标签 统计

angularjs ×1

css ×1

css3 ×1

django ×1

django-orm ×1

flexbox ×1

html ×1

jackson ×1

java ×1

javascript ×1

json ×1

serialization ×1

vert.x ×1