小编Bla*_*kus的帖子

Material-ui @next自定义按钮颜色?

我正在努力修改Material-UI @ next(v1)中的按钮颜色.

我如何将muitheme设置为与bootstrap相似,所以我可以使用"btn-danger"表示红色,"btn-success"表示绿色...?

我尝试使用自定义className但它无法正常工作(悬停颜色不会改变),它似乎重复.我有什么选择?

javascript material-ui

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

如何使用Swift将图像上传到Azure

我正在开发一个需要使用Swift在Azure中存储图像的应用程序.

有什么例子会有帮助吗?如果没有,你能给我一个建议吗?

azure ios azure-mobile-services swift

7
推荐指数
2
解决办法
2997
查看次数

如何在JEST中模拟localStorage.setIem和localStorage.removeItem

当我试图模仿如下的笑话中的反应组件的localStorage时,

spyOn(window.localStorage,'removeItem');
window.localStorage.removeItem("key1");
window.localStorage.removeItem("key2");
expect(window.localStorage.removeItem).toHaveBeenCalledWith("key1");
expect(window.localStorage.removeItem).toHaveBeenCalledWith("key2");
Run Code Online (Sandbox Code Playgroud)

并使用以下代码进行localStorage模拟

let localStorageMock = (function() {
  var storage = {};

  return {
    setItem: function(key, value) {
      storage[key] = value || '';
    },
    getItem: function(key) {
      return storage[key] || null;
    },
    removeItem: function(key) {
      delete storage[key];
    },
    get length() {
      return Object.keys(storage).length;
    },
    key: function(i) {
      var keys = Object.keys(storage);
      return keys[i] || null;
    }
  };
})();
Object.defineProperty(window, 'localStorage', { value: localStorageMock });
Run Code Online (Sandbox Code Playgroud)

javascript reactjs jestjs

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

如何使用 TypeScript 编译器 API 获取导入文件的所有源?

我正在尝试使用 ts API 解析 TypeScript 程序的 AST。我可以轻松创建程序并获取 AST,但奇怪的是,并非所有导入的模块都可以访问。

考虑以下文件结构a.tsx作为我的入口点:

.
??? a.tsx
??? b
?   ??? index.tsx
??? c.tsx
Run Code Online (Sandbox Code Playgroud)

如果我使用完整的文件名(不包括扩展名)导入模块,它可以正常工作:

import { c } from './c';
// or
import { b } from './b/index';
Run Code Online (Sandbox Code Playgroud)

但是在b模块情况下,如果我删除该index部分(这是一个完全有效且有效的语法),该模块将从程序源中消失。

import { b } from './b';
Run Code Online (Sandbox Code Playgroud)

创建程序并解析 AST 的代码如下:

import * as ts from 'typescript';

const options: ts.CompilerOptions = {
    target: ts.ScriptTarget.ES2015,
    jsx: ts.JsxEmit.Preserve,
};

const program = ts.createProgram([process.argv[2]], options);
const sources = program.getSourceFiles();

sources.forEach((source: ts.SourceFile) => {
    const …
Run Code Online (Sandbox Code Playgroud)

typescript typescript-compiler-api

6
推荐指数
0
解决办法
905
查看次数

iOS -AutoLayout约束设置活动在第二次崩溃

我想实现一个功能,当我单击按钮时,图像将在两个按钮之间移动

我在图像和button2之间设置了一个约束(centerX,带有222的文本)同时我也用button1设置约束(centerX,带有11的文本)并用950设置优先级然后我将它们拖到 viewcontroller

这是我的故事板中的约束 在此输入图像描述

这是我控制约束的代码

if NSFoundationVersionNumber > NSFoundationVersionNumber_iOS_7_1 {

            self.kidLeftCenterConstrait.active = isLeft
            self.kidRightCenterConstrait.active = !isLeft
            UIView.animateWithDuration(kAnimationDuration, animations: { () -> Void in
                self.view.layoutIfNeeded()
          })

       } else {
            let constraintToRemove = isLeft ? self.kidRightCenterConstrait : self.kidLeftCenterConstrait
            let constriaintToUse = isLeft ? self.kidLeftCenterConstrait : self.kidRightCenterConstrait
            self.douBi.superview!.removeConstraint(constraintToRemove)
            self.douBi.superview!.removeConstraint(constriaintToUse)
            self.douBi.superview!.addConstraint(constriaintToUse)
            UIView.animateWithDuration(kAnimationDuration, animations: { () -> Void in
            self.view.layoutIfNeeded()
      })
 }
Run Code Online (Sandbox Code Playgroud)

在iphone中运行后,我点击按钮1,图像移动到11,然后我点击按钮2,应用程序是现金 self.kidRightCenterConstrait.active = !isLeft

控制台日志是 fatal error:unexpectedly found nil while unwrapping an Optional value

ios autolayout swift

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

离子实时重载功能不重新加载应用程序

我试图用现场重装功能,以ionic serveionic emulate ios --livereload.服务器启动良好,应用程序显示在模拟器(或浏览器)中,它运行顺利.

当我更改文件(www目录中的js或html )并保存它时,HTML changed: www/index.html例如控制台写入,但应用程序不会按原样重新加载.

我认为服务器和应用程序之间的websocket可能会被破坏,但是当我杀死服务器(Ctrl-C)时,Web检查员立即触发了以下错误: [Error] WebSocket network error: The operation couldn’t be completed. Connection refused (192.168.5.2, line 0, x4)

所以我认为websocket没有问题.此外,它在Web检查器的网络窗格中显示没有错误.

有什么我错过了livereload工作?

我的配置:

  • Cordova CLI:5.0.0
  • 离子版:1.0.0
  • 离子CLI版本:1.4.5
  • Ionic App Lib版本:0.0.22
  • ios-deploy版本:1.7.0
  • ios-sim版本:3.1.1
  • 操作系统:Mac OS X Yosemite
  • 节点版本:v0.10.30
  • Xcode版本:Xcode 6.3.2构建版本6D2105

如果不清楚,请不要犹豫要求我澄清.

编辑

我也在没有互联网连接的情况下对它进行了测试,以检查它是否是防火墙问题或类似的问题,但它没有任何改变.

livereload ionic-framework ionic

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

纸元素之间的状态数据绑定

是否可以动态地将纸张复选框[已检查|未检查]的状态(属性)绑定到纸张输入元素内的[readonly | disabled]属性?这是我到目前为止的实现:

<template repeat="{{item in lphasen}}">
  <div center horizontal layout>
    <paper-checkbox unchecked on-change="{{checkStateChanged}}" id="{{item.index}}"></paper-checkbox>
      <div style="margin-left: 24px;" flex>
        <h4>{{item.name}}</h4>
      </div>
      <div class="container"><paper-input disabled floatingLabel id="{{item.index}}" label="LABEL2" value="{{item.percent}}" style="width: 120px;"></paper-input></div>
  </div>
</template>
Run Code Online (Sandbox Code Playgroud)

行为应如下所示:当用户取消选中纸张复选框时,同一行中的纸张输入元素应禁用和/或只读,反之亦然.是否可以直接使用双胡子绑定多个元素,或者我必须以某种方式迭代DOM以手动设置纸张输入元素的属性?如果是,有人可以解释一下吗?

data-binding web-component polymer

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

如何在代理之前检索POST请求正文

在Node上使用连接库,我尝试在使用node-http-proxy代理它之前检索请求体.

从Node v4开始,我们必须使用bodyParser之类的中间件(或者只是请求数据/结束事件)来检索POST请求体.

问题是,它似乎消耗了请求流,并且在被代理时请求超时.

这是代码,首先我用数据事件检索正文,然后我将它提供给http-proxy,但请求超时.

var httpProxy = require('http-proxy');
var connect = require('connect');

var proxy = new httpProxy.createProxyServer({
  target: {
    host: 'localhost',
    port: 9015
  }
});

var app = connect()
  .use(function (req, res, next) {
    var bodyBuffer = '';

    req.on('data', function (data) {
      bodyBuffer += data;
    });

    req.on('end', function () {
      req.body = buffer;

      next();
    });
  })
  .use(function (req, res) {

    //I can use req.body now
    //But the …
Run Code Online (Sandbox Code Playgroud)

connect node.js node-http-proxy

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