小编Aka*_*wal的帖子

有效与验证

我正在尝试学习jQuery并偶然发现了一个奇怪的问题(也许只对我来说很奇怪).所以这里是:mainform我的应用程序中有一个带有id的表单.现在我想用jQuery验证表单.另外我想用蓝色设置无效字段.为此,我添加了CSS

.error{
  background-color:blue;
}
Run Code Online (Sandbox Code Playgroud)

当我$('form#mainform').valid();在控制台中运行时,我得到了亮点,一切正常.然而,当我运行时$('form#mainform').validate();,我获得了大量数据并且没有任何反应.

此外,如果我.valid()之前运行validate(),错误放置等各种选项似乎不起作用.

我想知道它们之间的区别,为什么它们表现得如此不同以及应该在哪里使用它们.如果有人能指出我正确的方向,我将不胜感激.

注意:我使用的是jquery.validate.js

jquery jquery-validate

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

AttributeGraph:在操场中使用@State 通过属性检测到循环

我正在尝试在操场上使用 SwiftUI 的 @State。这是我的代码:

import UIKit
import PlaygroundSupport
import SwiftUI

struct ContentView: View {
    @State private var showGreeting = false

    var body: some View {

        Form {
            Button(action: {
                self.showGreeting.toggle()
            }) {
                Text("Toggle Greeting")
            }

            if showGreeting {
                Text("Hello World!")
            }
        }
    }
}

let viewController = UIHostingController(rootView: ContentView())

PlaygroundPage.current.liveView = viewController
Run Code Online (Sandbox Code Playgroud)

我可以在实时取景中看到按钮。但是如果我点击它,它不会显示文本。第二次点击确实会显示文本。进一步的点击在视觉上似乎没有任何区别。

每次单击时,我都会在日志区域收到以下消息:

=== AttributeGraph: cycle detected through attribute 38 ===
Run Code Online (Sandbox Code Playgroud)

需要一些帮助来理解在这种情况下这意味着什么以及为什么状态表现得不自然。

注意:我运行的是 macOS Mojave,所以我没有 SwiftUI 预览选项。我正在使用操场的实时预览。

ios swift swiftui

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

在git中更改分支会导致更改文件

当我在git中的分支之间切换时,我发现即使没有进行更新,文件也会被更改.这最近刚刚开始发生.

$ git status
# On branch dev
nothing to commit (working directory clean)


$ git checkout master
Switched to branch 'master'


$ git status
# On branch master
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   App.Core/ViewModels/CriteriaViewModel.cs
#       modified:   App.Core/ViewModels/UserManagement/AccountTagsViewModel.cs
#       modified:   App.Core/ViewModels/UserManagement/TagViewModel.cs
#
no changes added to commit (use "git add" and/or "git commit …
Run Code Online (Sandbox Code Playgroud)

git branch

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

使用node.js编写二进制数据的问题

我试图将请求的二进制体写入文件并失败.该文件是在服务器上创建的,但我无法打开它.我在Ubuntu上收到'致命错误:不是png'.以下是我提出请求的方式:

curl --request POST --data-binary "@abc.png" 192.168.1.38:8080
Run Code Online (Sandbox Code Playgroud)

以下是我试图用文件保存它的方法.第一个片段是用于将所有数据附加在一起的中间件,第二个是请求处理程序:

中间件:

app.use(function(req, res, next) {
  req.rawBody = '';
  req.setEncoding('utf-8');
  req.on('data', function(chunk) { 
    req.rawBody += chunk;
  });
  req.on('end', function() {
    next();
  });
});
Run Code Online (Sandbox Code Playgroud)

处理器:

exports.save_image = function (req, res) {
  fs.writeFile("./1.png", req.rawBody, function(err) {
    if(err) {
      console.log(err);
    } else {
      console.log("The file was saved!");
    }
  });
  res.writeHead(200);
  res.end('OK\n');
};
Run Code Online (Sandbox Code Playgroud)

这里有一些可能有用的信息.在中间件中,如果我记录rawBody的长度,它看起来是正确的.我真的很困惑如何正确保存文件.我所需要的只是朝着正确的方向努力.

javascript binary-data fs node.js

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

如何从nativescript中的js注入自定义组件?

假设我创建了一个小组件,它接受一个输入并设置一个标签来显示它.

应用/组件/ testComponent/testComponent.xml:

<Label id="someLabel" loaded="onLoad"/>
Run Code Online (Sandbox Code Playgroud)

应用/组件/ testComponent/testComponent.js:

exports.onLoad = args => {
    const obj = args.object;

    const label = obj.getViewById('someLabel');
    label.text = obj.someString || 'no string given';
};
Run Code Online (Sandbox Code Playgroud)

现在我可以在任何页面中使用此组件

<Page xmlns="http://schemas.nativescript.org/tns.xsd"
      xmlns:testComponent="components/testComponent">
    <StackLayout>
        <testComponent:testComponent someString="hello {N}"/>
    </StackLayout>
</Page>
Run Code Online (Sandbox Code Playgroud)

这似乎是正式的方式,它的工作原理.但有没有办法只使用javascript在页面中注入此组件?

nativescript

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

fetch Promise 永远不会被执行

我正在使用 nativescript 为 android 开发应用程序。我有类似的东西

var fetchModule = require("fetch");
fetchModule.fetch("http://202.120.227.11/")
    .then(function(resp){
        console.log(JSON.stringify(resp));
        return resp;
    })
    .catch(function(err){
        console.log(JSON.stringify(err));
        return err;
    });
Run Code Online (Sandbox Code Playgroud)

then块永远不会被执行。有时catch块被执行并给出网络错误。但无论哪种情况,根据我的 tcpdump 记录,请求被发送并顺利收到响应。

因此,似乎 nativescript 出于某种原因过滤了响应。

有人经历过吗?

promise nativescript fetch-api

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

输出中的方括号

当我通过测试时,输出如下:(使用窗口)

?[32m.?[0m

Finished in 0.63953 seconds
?[32m1 example, 0 failures?[0m

Randomized with seed 46497
Run Code Online (Sandbox Code Playgroud)

看到所有方括号?他们有什么关系?测试失败时情况更糟.由于括号,输出几乎不可读.

ruby-on-rails capybara rspec2

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