小编Pil*_*lle的帖子

如何在angularJS中将输入字段设置为ng-invalid

我想查看信用卡号码的输入字段.

该字段应保持无效,直到其最小长度为13.由于用户应该能够在字段中填入空格,我将在javascript函数中删除这些空格.在这个函数中,我想检查信用卡号(没有空格)并将其设置为ng-invalid,只要最小长度小于13且最大长度大于16.

它应该是这样的:

$scope.ccHandler = function() {
   if ($scope.ccNumber == '') {
      document.getElementById("ccProvider").disabled = false;
   }
   $scope.ccNumber = inputCC.value.split(' ').join(''); //entfernt die Leerzeichen aus der Kreditkartennummer vor der übergabe an den Server
   console.log("das ist meine CC: " + $scope.ccNumber);
   isValidCreditCardNumber($scope.ccNumber);
   getCreditCardProvider($scope.ccNumber);
   document.getElementById("ccProvider").disabled = true;
   if ($scope.ccNumber.length < creditCardNumberMinLength || $scope.ccNumber.length > creditCardNumberMaxLength) {
      //$scope.ccNumber.ng-invalid = true;
      console.log("ccNumber ist noch ungültig!");
      //document.getElementById("inputCC").$setValidity("ccNumber", false);
   }
}
Run Code Online (Sandbox Code Playgroud)

这将是XHTML的一部分:

<div class="form-group" ng-switch-when="CreditCard">
   <label class="col-xs-3 col-sm-3 control-label">Kreditkartennummer</label> 
   <div class="col-xs-5 col-sm-5 col-md-5">
      <input name="ccNumber" class="form-control" type="text" …
Run Code Online (Sandbox Code Playgroud)

javascript validation input angularjs

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

动态绑定项目时"元素聚合项缺少模板或工厂函数"

我正在尝试绑定sap.m.Table中的项目(阻止使用Factory函数),我收到此错误:

缺少Element的聚合项的模板或工厂函数

我的观点如下:

<Table id="favTable">
  <headerToolbar>
    <Toolbar>
      <Title id="tableHeader" text="{i18n>tableHeader}"/>
    </Toolbar>
  </headerToolbar>
  <columns>
    <Column>
      <Label text="{i18n>serviceNameColText}" />
    </Column>
    <Column>
      <Label text="{i18n>serviceTechNameColText}"/>
    </Column>
    <Column width="50px"/>
  </columns>
  <ColumnListItem>
    <Text text="{Text}" />
    <Text text="{Service}" />
    <Button icon="sap-icon://delete" press="onDeleteRow" />
  </ColumnListItem>
</Table>
Run Code Online (Sandbox Code Playgroud)

根据控制器代码(使用绑定的OData服务)尝试在命中路径后将项绑定到视图中:

_onPatternMatched: function(oEvent) {
  let oTable = this.getView().byId(sIdTable);
  // bind items dynamically with attributes
  const sGroupId = oEvent.getParameter("arguments").Group;
  let sBindingPath = "/DataSet(SetId='" + sSetId + "')"
  oTable.bindItems({
    path: sBindingPath,
    parameters: {
      navigation: {
        FavoriteGroupSet: "ToFavorites"
      }
    },
    filters: [
      // new Filter("InstitutionId", …
Run Code Online (Sandbox Code Playgroud)

sapui5

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

JAVA-EE7/javax.ws.rs:在 REST-Resource 中注入 EJB

我正在尝试通过 Annotation @EJB 将无状态 EJB 注入到我的 JAX-RS Web 服务中。不幸的是,被注入的 EJB 为 null 并在调用时抛出 NullPointerException,请参阅类“RegistrationRest”:

@Path("/database")
@Stateless
public class RegistrationRest {
    @EJB
    private DbDao dbDao;

    @Path("getInfo/{name}")
    @GET
    @Produces(MediaType.TEXT_PLAIN)
    public String getInfoByName(@PathParam("name") String name {
        TreeSet <String> ts = new TreeSet<String>();
        JsonGenerator json = new JsonGenerator().writeStartArray();

        // Lesen Info aus Datenbank
        for(Persons person : dbDao.findInfoByName(name) {
            ts.add(person.getName());
        }
        // Schreiben der gefundenen Staedte in ein JSON
        for(String name : ts) {
            json.write(name);
        }
        // Rueckgabe der Daten als JSON 
        return json.writeEnd().toString();
    } …
Run Code Online (Sandbox Code Playgroud)

java rest web-services ejb-3.1 jakarta-ee

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

Router.use() 需要中间件功能但得到了一个对象

在向我的快速处理程序添加路由后,出现错误(见下文):

/app/node_modules/express/lib/router/index.js:458
2017-01-03T15:53:48.842543+00:00 app[web.1]:       throw new TypeError('Router.use() requires middleware function but got a ' + gettype(fn));
2017-01-03T15:53:48.842545+00:00 app[web.1]:       ^
2017-01-03T15:53:48.842545+00:00 app[web.1]: 
2017-01-03T15:53:48.842546+00:00 app[web.1]: TypeError: Router.use() requires middleware function but got a Object
2017-01-03T15:53:48.842547+00:00 app[web.1]:     at Function.use (/app/node_modules/express/lib/router/index.js:458:13)
2017-01-03T15:53:48.842548+00:00 app[web.1]:     at EventEmitter.<anonymous> (/app/node_modules/express/lib/application.js:219:21)
2017-01-03T15:53:48.842549+00:00 app[web.1]:     at Array.forEach (native)
2017-01-03T15:53:48.842549+00:00 app[web.1]:     at EventEmitter.use (/app/node_modules/express/lib/application.js:216:7)
2017-01-03T15:53:48.842550+00:00 app[web.1]:     at module.exports (/app/server/routes/index.js:16:9)
2017-01-03T15:53:48.842551+00:00 app[web.1]:     at Object.<anonymous> (/app/server.js:59:27)
2017-01-03T15:53:48.842551+00:00 app[web.1]:     at Module._compile (module.js:556:32)
2017-01-03T15:53:48.842552+00:00 app[web.1]:     at Object.Module._extensions..js (module.js:565:10)
2017-01-03T15:53:48.842553+00:00 app[web.1]:     at Module.load (module.js:473:32)
2017-01-03T15:53:48.842553+00:00 app[web.1]:     at …
Run Code Online (Sandbox Code Playgroud)

router express

0
推荐指数
1
解决办法
2万
查看次数