首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在DukeScript中的字符串列表中查找变量

如何在DukeScript中的字符串列表中查找变量
EN

Stack Overflow用户
提问于 2015-11-14 18:12:11
回答 1查看 63关注 0票数 1

我已经创建了一个搜索单词示例,但是当按钮正确地单击一个常量时,似乎没有执行字符串搜索。

HTML:

代码语言:javascript
复制
<h1>Java Dictionary</h1>
<hr>
<h2 data-bind="text: searchPhrase"></h2>
<button data-bind:"click: changeFP">Search</button>

<h2 data-bind="text: foundPhrase, enable:isInCatalog"></h2>

爪哇:

代码语言:javascript
复制
package dew.demo.ko4j;
import net.java.html.json.*;

@Model(className="Dictionary", properties={
  @Property(name="searchPhrase", type=String.class),
  @Property(name="foundPhrase", type=String.class)
})

class Demo {

  @ComputedProperty static boolean isInCatalog(String searchPhrase) {
    if(searchPhrase.equalsIgnoreCase("Hello World!")){
      return true;
    }
     return false;
  }  

  @Function static void changeFP(Dictionary model){
    if( model.isIsInCatalog( ) ){
        model.setFoundPhrase("found");
    }
  }

  static {
    Dictionary model=new Dictionary("Hello World!","please click to search");
    model.applyBindings();
  }
}

PS:请使用露水来尝试这个例子,因为它是我测试的地方。

编辑:理想场景

  1. 窗户上写着“你好世界!”还有“请点击搜索”的留言。
  2. 用户单击按钮
  3. “请点击搜索”消息更改为“找到”
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-16 09:34:34

DEW应该在HTML代码中以红色高亮显示一个语法错误。按钮上的数据绑定属性不是有效的html。您使用的是冒号":“而不是等于"=”。所以你的行动永远不会被召唤。

当使用NetBeans时,更容易发现,因为NB还会给出错误信息,解释什么是错误的。

这是更新的例子

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33711653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档