小编Dis*_*tum的帖子

model. $ modelValue是指令中的NaN

看到这个jsfiddle:http://jsfiddle.net/8bENp/66/

如果你看一下JavaScript控制台,你会看到如下内容:

TypeError: Object NaN has no method 'replace'
    at makeHtml (https://raw.github.com/coreyti/showdown/master/compressed/showdown.js:62:705)
    at render (http://fiddle.jshell.net/_display/:50:42)
    at link (http://fiddle.jshell.net/_display/:54:13)
    at k (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.1/angular.min.js:42:321)
    at e (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.1/angular.min.js:38:198)
    at k (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.1/angular.min.js:42:261)
    at e (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.1/angular.min.js:38:198)
    at https://ajax.googleapis.com/ajax/libs/angularjs/1.0.1/angular.min.js:37:332
    at https://ajax.googleapis.com/ajax/libs/angularjs/1.0.1/angular.min.js:15:440
    at Object.e.$eval (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.1/angular.min.js:85:416) <markdown ng-model="someCode" class="ng-pristine ng-valid"> angular.min.js:60
Run Code Online (Sandbox Code Playgroud)

问题是,model.$modelValueNaN当它的类型甚至不应该是一个数字.然而,减价呈现.我可以加一张typeof model.$modelValue == 'string'支票,但我宁愿对待根本原因.任何的想法?

javascript angularjs angularjs-directive

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

使用Interface Builder中的自动布局而不是代码,使UIView填充包含视图

如何使用自动布局使子视图填充其父视图,或者至少将其所有边缘锚定到父视图的边缘?

我在"与最近邻居间隔"中使用了所有四个垂直和水平约束,但是当我在3.5英寸设备上运行应用程序时,视图的高度没有按预期自动从568调整到480.

xcode objective-c interface-builder ios autolayout

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

必须管理实体以调用删除

这里发生了什么?

@Stateless
@LocalBean
public class AppointmentCommentDao {
    public void delete(long appointmentCommentId) {
        AppointmentComment ac = em.find(AppointmentComment.class, appointmentCommentId);
        if (ac != null)
        {
            em.merge(ac);
            em.remove(ac);
        }
    }
    @PersistenceContext
    private EntityManager em;
}
Run Code Online (Sandbox Code Playgroud)

在打电话给remove我得到一个IllegalArgumentException消息是Entity must be managed to call remove: ...., try merging the detached and try the remove again.

java eclipselink jpa-2.0

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

Node.js中同一命名空间中每个文件的TypeScript类

每个文件的一个类的模式是什么,其中多个类(因此多个文件)对同一名称空间有贡献?我在Node.js上下文中特别问这个问题.

我知道如何在同一名称空间中为每个文件定义一个类:

富/ A.ts:

module foo {
    export class A {
    }
}
Run Code Online (Sandbox Code Playgroud)

富/ B.ts:

module foo {
    export class B {
    }
}
Run Code Online (Sandbox Code Playgroud)

main.ts:

/// <reference path="./foo/A.ts"/>
/// <reference path="./foo/B.ts"/>

// TODO: How do I import the foo namespace at runtime?
Run Code Online (Sandbox Code Playgroud)

打字稿是所谓的应用规模JavaScript开发语言,但我们似乎在寒风中被排除上应用规模化发展的最根本的方面,那就是如何布局和结构代码文件,一切是如何在运行时连接在一起.

node.js typescript

12
推荐指数
3
解决办法
4567
查看次数

注销/使JWT无效

我在Azure移动服务中使用自定义身份验证,方法是在自定义登录API中生成JWT(JSON Web令牌).一旦用户拥有JWT,它就会一直有效,直到达到编码的到期时间.

除了在每个经过身份验证的请求上针对会话表显式检查JWT令牌之外,是否有一种方法可以在JWT令牌到期时间之前使其失效(当用户注销时会发生这种情况),以便使用该令牌作为值进行任何后续请求在X-ZUMO-AUTH标题中永远不会到达任何表API或自定义API脚本?

security jwt azure-mobile-services

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

模板和页面中的JSF 2 facelets <f:metadata />

我有以下模板(masterLayout.xhtml):

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets">
    <f:view contentType="text/html">
        <ui:insert name="metadata"/>
        <h:head>
            <title><ui:insert name="windowTitle"/> | MySite</title>
        </h:head>

        <h:body>
            <div id="container">
                <div id="header">
                    <ui:insert name="header">
                        <ui:include src="/WEB-INF/templates/header.xhtml"/>
                    </ui:insert>
                </div>
                <div id="content">
                    <ui:insert name="content"/>
                </div>
                <div id="footer">
                    <ui:insert name="footer">
                        <ui:include src="/WEB-INF/templates/footer.xhtml"/>
                    </ui:insert>
                </div>
            </div>
        </h:body>
    </f:view>
</html>
Run Code Online (Sandbox Code Playgroud)

和使用它的页面(search.xhtml):

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:f="http://java.sun.com/jsf/core">
    <h:head>
        <title></title>
    </h:head>
    <h:body>
        <ui:composition template="/WEB-INF/templates/masterLayout.xhtml">
            <ui:define name="metadata">
                <f:metadata>
                    <f:viewParam name="address" value="#{searchBean.address}"/>
                    <f:event type="preRenderView" listener="#{userSessionBean.preRenderViewCookieLogin(e)}"/>
                    <f:event type="preRenderView" listener="#{searchBean.preRenderView(e)}"/>
                </f:metadata>
            </ui:define>
            <ui:define name="windowTitle">#{searchBean.address}</ui:define>

            <ui:define name="content">

                <!-- Content goes here --> …
Run Code Online (Sandbox Code Playgroud)

facelets jsf-2

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

会话范围是否适合替代视图范围?

在JSF 2.0中,视图范围最明显的用例是具有可能多个AJAX回发的单个页面.使用CDI而不是JSF托管bean留给我们不认为范围,使我们要么留下来实现我们自己的,使用(可能充满错误的)第三方实施或使用会话范围.

我的问题:在典型的AJAX情况下,会话范围是否值得替代视图范围?与视图范围一样,它是否允许每个会话多个实例?有什么陷阱?

我知道的陷阱之一,即当用户导航离开页面的谈话范围不会自动删除,而是超时之后被删除.但我不确定当用户在对话超时之前导航该页面时会发生什么.

UPDATE

会话范围确实支持每个会话多个实例.这本书说明了这一点,我能够使用ch中的代码来证实这一点.2.

java cdi jsf-2 conversation-scope

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

Mailgun和MailChimp之间的DKIM冲突

我有一个MailChimp和Mandrill帐户,由于显而易见的原因,我正在从Mandrill迁移到Mailgun,但现在保留MailChimp.

MailChimp需要以下DKIM记录(CNAME):

k1._domainkey.example.com -> dkim.mcsv.net
Run Code Online (Sandbox Code Playgroud)

Mailgun需要以下DKIM记录(TXT):

k1._domainkey.example.com -> k=rsa; p=REDACTED
Run Code Online (Sandbox Code Playgroud)

但是这些DNS记录不能共存,因为它们具有相同的主机名.如何继续使用MailChimp(用于营销)并开始在同一域中使用Mailgun(用于交易电子邮件)?

mailchimp mailgun

9
推荐指数
2
解决办法
1107
查看次数

Babel TypeScript 预设不理解导入类型和导出类型

我正在尝试构建我的 npm 包,但出现此错误:

Error: Unexpected token (Note that you need plugins to import files that are not JavaScript)
Run Code Online (Sandbox Code Playgroud)

我不确定它是来自 rollup 还是 babel。

它抱怨的代码:

Error: Unexpected token (Note that you need plugins to import files that are not JavaScript)
Run Code Online (Sandbox Code Playgroud)

具体来说,它抱怨的是type。当我尝试将重新导出分离为import type和 时export type,它抱怨import type.

这是汇总插件链:

export type { Patient } from './types/entities/Patient'
Run Code Online (Sandbox Code Playgroud)

相关依赖:

[
    nodeResolve({
        extensions: ['.ts', '.tsx'],
    }),
    commonJsPlugin(),
    babel({
        babelrc: false,
        presets: [
            '@babel/preset-env',
            [
                '@babel/preset-react',
                {
                    runtime: 'automatic',
                },
            ], …
Run Code Online (Sandbox Code Playgroud)

rollup typescript babeljs

9
推荐指数
0
解决办法
1181
查看次数

使“导入/扩展”需要 Node.js TypeScript 项目中的 .js 扩展名

首先,一些事实:

  • Node.js 要求所有本地import包含导入模块的扩展名(例如import hello from './hello.js',不是import hello from './hello')。
  • TypeScript 将编译import带或不带.js扩展名的 s,这意味着缺少.js扩展名是运行时错误。
  • TypeScript 不会转换imports 以添加.js扩展名或转换.ts.js.

在我的 Node.js 项目中,我希望.js使用 ESLint 规则将缺少扩展名作为构建时错误import/extensions。但是,当我使用以下配置启用此规则时:

{
  "root": true,
  "env": {
    "node": true
  },
  "parser": "@typescript-eslint/parser",
  "plugins": [
    "@typescript-eslint"
  ],
  "extends": [
    "eslint:recommended",
    "plugin:import/recommended",
    "plugin:import/typescript",
    "plugin:@typescript-eslint/eslint-recommended",
    "plugin:@typescript-eslint/recommended"
  ],
  "settings": {
    "import/resolver": {
      "typescript": {},
      "node": {
        "extensions": [".js"]
      }
    }
  },
  "rules": …
Run Code Online (Sandbox Code Playgroud)

node.js typescript eslint typescript-eslint

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