小编Pet*_*ter的帖子

NavLink onActive 回调

有没有办法知道何时NavLink处于活动状态?像这样的东西?:

<NavLink to="/mylink" activeClassName="active" onActive={this.doSomething} />
Run Code Online (Sandbox Code Playgroud)

reactjs react-router react-router-dom

4
推荐指数
1
解决办法
2691
查看次数

使用map元素作为方法参数

我已经坚持了一段时间了:我有这种方法

Method(a: (A,B)*): Unit
Run Code Online (Sandbox Code Playgroud)

我有一个Map [A​​,B]类型的地图,有没有办法转换这个地图,以便我可以直接用它作为参数?就像是:

Method(map.convert)
Run Code Online (Sandbox Code Playgroud)

谢谢.

scala

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

仅在有限时间内为变量赋值

假设有一个布尔变量,最初赋值false.有没有办法说,让这个变量true在接下来的5分钟内然后让它false再次出现?

我目前的想法是我可以将变量与时间戳一起存储,然后一旦变量转到true,时间戳设置为当前时间,然后通过一个方法检查变量的值,true如果当前时间和初始时间戳形成持续时间小于5分钟,然后false持续时间大于5分钟.我正在考虑从一个隐式转换Boolean到一个RichBoolean通过一个优雅的方法名称来处理这个机制的东西.

是否有更优雅或Scala本地方式这样做?

scala

3
推荐指数
2
解决办法
135
查看次数

使用 Bootstrap 标签输入以编程方式选择 Bloodhound 自动完成标签列表

我有一个由Bootstrap Tagsinput. 目前,此文本输入使用Typeahead自动完成中使用的单个标签列表进行初始化:

$('.tagsInput').tagsinput({
    maxChars: 25,
    maxTags: 5,
    typeaheadjs: [{
          minLength: 1,
          highlight: true
    },{
        minlength: 1,
        source: new Bloodhound({
          datumTokenizer: Bloodhound.tokenizers.whitespace,
          queryTokenizer: Bloodhound.tokenizers.whitespace,
          local: allTags
        })
    }],
    freeInput: true
});
Run Code Online (Sandbox Code Playgroud)

allTags作为字符串的JSON数组。

然而,我想要实现的是,不是拥有一个简单的标签列表,即allTags,我将拥有某种可以访问不同列表的功能,然后能够根据某些元素的值选择正确的列表。例如,会有一个下拉列表,根据所选的值,将使用不同的标签列表。我无法做到这一点。

不过,我找到了一种解决方法,基本上,我使用文本输入元素的类名,并在与列表一样多的类名上初始化尽可能多的 tagsInput。这有效,但它似乎过于体操而不是真正干净的实现。

有任何想法吗?

更新: 这是HTML:

<input id="tags" name="tags" data-role="tagsinput" class="form-control input-sm tagsInput typeahead" type="text" placeholder="Enter some tags" title="Please enter some tags" value="" required>
Run Code Online (Sandbox Code Playgroud)

select是一个正常的select

javascript typeahead.js bloodhound bootstrap-tags-input

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