小编dar*_*uby的帖子

如何使用Fragment进行数据绑定

我正在尝试从官方谷歌文档https://developer.android.com/tools/data-binding/guide.html关注数据绑定示例

除了我试图将数据绑定应用于片段,而不是活动.

编译时我目前得到的错误是

Error:(37, 27) No resource type specified (at 'text' with value '@{marsdata.martianSols}.

onCreate 对于片段看起来像这样:

@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    MartianDataBinding binding = MartianDataBinding.inflate(getActivity().getLayoutInflater());
    binding.setMarsdata(this);
}
Run Code Online (Sandbox Code Playgroud)

onCreateView 对于片段看起来像这样:

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    return inflater.inflate(R.layout.martian_data, container, false);
}
Run Code Online (Sandbox Code Playgroud)

我的片段布局文件的部分内容如下所示:

<?xml version="1.0" encoding="utf-8"?>

<layout xmlns:android="http://schemas.android.com/apk/res/android">
    <data>
        <variable
            name="marsdata"
            type="uk.co.darkruby.app.myapp.MarsDataProvider" />
    </data>
...

        <TextView
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:text="@{marsdata.martianSols}"
        />

    </RelativeLayout>
</layout>
Run Code Online (Sandbox Code Playgroud)

我怀疑是MartianDataBinding不知道它应该绑定哪个布局文件 - 因此错误.有什么建议?

android android-fragments android-databinding

159
推荐指数
10
解决办法
8万
查看次数

图像转换为Base64

<input type="file" id="asd"/>
Run Code Online (Sandbox Code Playgroud)

我想在用户选择后在base64中获取图像(在提交表单之前)

就像是 :

$(input).on('change',function(){
  var data = $(this).val().base64file(); // it is not a plugin is just an example
  alert(data);
});
Run Code Online (Sandbox Code Playgroud)

我读到了关于File API和其他东西,我想要一个简单的跨浏览器解决方案(明显排除了IE6/IE7)

任何帮助表示感谢.

javascript jquery base64 file input

75
推荐指数
4
解决办法
18万
查看次数

如何异步运行javascript函数,而不使用setTimeout?

它是服务器端的Javascript(rhino引擎),所以setTimeout不可用.如何异步运行一个函数?

javascript parallel-processing rhino

17
推荐指数
2
解决办法
8485
查看次数

rails 3:如何为现有数据库表生成模型

我已经将我的database.yml配置为指向我现有的mysql数据库

我怎样才能从中生成模型?

rails generate model existing_table_name
Run Code Online (Sandbox Code Playgroud)

只提供一个emty模型..

ruby activemodel ruby-on-rails-3

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

如何从不同的子域注册服务工作者

我有两个子域名:https://abc.xxxx.comhttps://xyz.xxxx.com.所以我的问题:

1).是否可以从https://abc.xxxx.com注册https://xyz.xxxx.com的服务工作者 ?如果是的话怎么样?

2).如果http://abc.xxxx.com(http不安全),那么无论如何从http://abc.xxxx.com注册https://xyz.xxxx.com的服务工作者,如在iframe或其他什么....

这是一个真实的情况,我正面临着我的多个子域.任何帮助赞赏.提前致谢.

javascript service-worker progressive-web-apps

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

如何让 VScode 识别 d.ts 文件而不直接引用它们

我有一个用create-react-app-ts 创建的项目

我还有一组d.ts文件,它们是从 JSON 模式生成的接口。他们为远程 API 定义了一些接口。

我希望这些d.ts文件在整个项目中“全局”可用,而无需通过文件名直接引用它们。有点类似于Promise<T>定义在全球范围内可用的方式。

我试过修改tsconfig,添加path/to/**/*.dtsinclude,以及在files. 我也尝试添加路径"typeRoots"compilerOptopns

这使得项目可以编译,但 VSCode 没有为这些接口提供 IntelliSense,并强调它们为未知。

typescript visual-studio-code

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

Angular2:在MyComponent上找不到指令注释

我正在尝试组合一个小角度应用程序:我不使用TypeScript,而是使用带有babel的常规ES6

我的文件看起来像这样:

//mycomponent.js
import { Component, View } from 'angular2/angular2';

@Component({
  selector: 'my-app'
})
@View({
  template: '<h1>My First Angular 2 App</h1>'
})
class MyComponent {
  constructor() {
  }
  get prop() {
    return 'hello';
  }
}

export { MyComponent };


// index.js
import 'zone.js';
import 'reflect-metadata';

import { MyComponent } from './mycomponent';
import { bootstrap } from 'angular2/angular2';

bootstrap(MyComponent);
Run Code Online (Sandbox Code Playgroud)

然后使用带有两个预设的babel-loader使用webpack编译 ['es2015', 'stage-1']

在浏览器中运行时会产生以下错误:

EXCEPTION:令牌承诺实例化时出错!
原始例外:在MyComponent上找不到指令注释

我已经尝试过明显的向@Directive()MyComponent 添加注释,但这没有效果.

ecmascript-6 webpack angular

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

如何在NodeJS/Express中的页面刷新之间保留node-dbox标记

我试着放在一起使用的小应用程序NodeJS,node-dboxExpress.请求DropBox授权时 - 这是一个3步骤的过程,首先需要获取request_token,然后用户授权他们访问Dropbox页面,然后access_token根据request_token用户已授权请求的事实请求.

但是,当我为第1步和第2步提供页面时(获取request_token并向用户提供url) - request_token实例已经消失!所以在第3步中我无法请求access_token,因为它需要request_token通过

我正在尝试保存request_token在cookie中,但考虑到包含敏感数据,将其发送到客户端可能不是一个好主意.有任何想法吗?

简化代码如下:

(function() {
    var dbox = require('dbox'),
        config = require('easy-config'),
        express = require('express'),
        dboxApp = dbox.app(config.dropbox_credentials),
        app = express();

    app.use(express.cookieParser());

    app.get('/', function(req, res) {
        dboxApp.requesttoken(function(status, request_token) {
            res.cookie('request_token', JSON.stringify(request_token));
            res.send("<a href='" + request_token.authorize_url + "' targe='_new'>authorize via dropbox</a><br/>" + "<a href='/next'>next</a>");
        });
    });

    app.get('/next', function(req, res) {
        var request_token …
Run Code Online (Sandbox Code Playgroud)

dropbox node.js express

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

Instagram API返回空数组

调用这些端点

https://api.instagram.com/v1/users/self/follows https://api.instagram.com/v1/users/self/followed-by

具有完全有效的访问令牌和访问范围 follower_list relationships

返回200 OK,数据为空数组[]

instagram instagram-api

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

如何更改所选参考的颜色

当光标放在它上面时,Visual Studio 2010会突出显示对同一个变量(或类)的所有引用.

我使用突出显示的主题是白色的白色 - 使它们几乎无法阅读.选项 - >环境字体和颜色中"显示项目"的名称是什么,负责该颜色?

将纯文本更改为较暗的文本部分解决了一个问题,但是这也会改变屏幕上许多其他内容的颜色,因此理想情况下是更改此类"选择"的背景.

visual-studio-2010 visual-studio

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