小编Lan*_*ara的帖子

错误:模板:"..."是一个不完整或空的模板

我正在尝试添加FuncMap到我的模板,但我收到以下错误:

模板:"foo"是一个不完整或空的模板

模板的解析在我使用之前工作得很好FuncMap,所以我不确定为什么它现在会抛出一个错误.

这是我的代码:

funcMap := template.FuncMap{
    "IntToUSD": func(num int) string {
        return decimal.New(int64(num), 2).String()
    },
}

// ...

tmpl, err := template.New(t.file).Funcs(funcMap).ParseFiles(t.files()...)
if err != nil {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

t.files() 只返回一段文件路径的字符串.

谁知道怎么了?

go

22
推荐指数
2
解决办法
5843
查看次数

React Native - 如何将固定宽度设置为单个字符(数字,字母等)

我正在构建的React Native应用程序中遇到问题.我有一个秒表,因为每个数字字符都有不同的宽度,当时间增加时,文本开始在整个地方移动,而不是保持固定宽度.

例如,如果您有移动iOS设备,请打开随附的默认时钟应用并使用秒表.您会注意到00:00:00系列中的每个字符都有固定的宽度,或者至少看起来是这样.如果0中的一个变为1,即使1看起来宽度较小,它仍然填充相同的空间量,因此文本不会遍布整个地方.

但是,在我的React Native应用程序中,情况并非如此.1占用的宽度小于0或任何其他数字,所以它使文本跳到了整个地方,这真的很烦人.

这是一个很好的工作版本(请注意数字的每次更改,数字所在的'容器'的宽度永远不会改变?)这样可以确保顺利过渡:

在此输入图像描述

现在来看看我的版本,一场灾难:

在此输入图像描述

我似乎无法找到解决方案.

我觉得解决这个问题的一种方法是将每个角色放在一个<Text>具有设定宽度的单独标签中,但我知道这将是完全矫枉过正的.必须有一种更简单的方法来做到这一点.

任何指导将不胜感激.

javascript ios react-native

10
推荐指数
3
解决办法
4677
查看次数

Angular:升级到版本5错误:@ angular/compiler-cli的版本需要为2.3.1或更高版本.当前版本是"5.0.0"

放弃

可能重复,但详细问题并未显示相关的具体错误消息,因此它含糊不清且无益.当我在Google中输入错误时,我根本无法找到它,这是因为他的问题在任何地方都没有包含错误.

除非为了清楚起见编辑了其他问题,否则请不要关闭此问题,因为相关错误没有其他结果.


尝试ng serve在升级到v5后运行,但遇到一些错误.谁知道怎么了?@angular/compiler-cli根据package.json 我是5.0.0 ...不确定为什么它说5.0.0小于2.3.1.

这是我的升级命令:

npm install @angular/{animations,common,compiler,compiler-cli,core,forms,http,platform-browser,platform-browser-dynamic,platform-server,router}@5.0.0
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

$ ng serve
Your global Angular CLI version (1.5.0) is greater than your local
version (1.0.0). The local Angular CLI version is used.

To disable this warning use "ng set --global warnings.versionMismatch=false".
Version of @angular/compiler-cli needs to be 2.3.1 or greater. Current version is "5.0.0".
Error: Version of @angular/compiler-cli needs to be 2.3.1 or greater. Current version is "5.0.0".
    at Object.<anonymous> …
Run Code Online (Sandbox Code Playgroud)

npm angular

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

Laravel 5.1/AngularJS:在Angular视图中重置密码(如何验证CSRF令牌?)

我设法调整默认的Laravel auth,以便它可以作为我的AngularJS的API,到目前为止一切正常.可以转到/重置并输入电子邮件,并收到一封带有密码重置链接的电子邮件,该链接转至/ reset/{token},如果您没有收到任何验证错误,您的密码将成功更改.

唯一的问题是因为我使用的是Angular视图,所以没有任何验证令牌的确实存在,并确保在显示reset-password状态之前不仅仅是乱码.我尝试将其添加到控制器的顶部:

    if ($stateParams.token != $cookies.get('XSRF_TOKEN')) {
        $state.go('reset');
    }
Run Code Online (Sandbox Code Playgroud)

...基本上可以看到令牌是否是当前的CSRF令牌,但是这不起作用,因为当发送密码重置链接时,CSRF令牌被更改或者某些东西......它不再是来自会话的令牌.

任何人有任何想法我怎么能这样做?如果在`/ reset /:token'的url中输入的令牌无效,我想重定向用户.

这是我的代码..

App.js:

        .state('reset', {
            url: '/reset',
            data: {
                permissions: {
                    except: ['isLoggedIn'],
                    redirectTo: 'user.dashboard'
                }
            },
            templateUrl: 'views/auth/forgot-password.html',
            controller: 'ForgotPasswordController as forgot'
        })
        .state('reset-password', {
            url: '/reset/:token',
            data: {
                permissions: {
                    except: ['isLoggedIn'],
                    redirectTo: 'user.dashboard'
                }
            },
            templateUrl: 'views/auth/reset-password.html',
            controller: 'ResetPasswordController as reset'
        })
Run Code Online (Sandbox Code Playgroud)

这是ResetsPassword.php中的ResetsPassword特征.大多数已经设置但我删除/更改了很多以作为API工作:

     /**
     * Send a reset link to the given user.
     */
    public function postEmail(EmailRequest $request)
    {
        $response = …
Run Code Online (Sandbox Code Playgroud)

php csrf laravel angularjs laravel-5

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

如何在Jstree中通过ID获取节点

我创建了一个jstree,我有一个问题,通过jstree的id获取节点.当我使用get_node时,我收到一个错误:

TypeError:$(...).jstree.get_node不是函数

这是HTML代码:

<div style="height: 75%; margin: 0; width: 100%;">
                    <div id="dashboardTree" style="border: 0; height: 99%; margin: 0; margin-top: 2px; overflow: auto; width: 99%;">
                    </div>
                </div>
Run Code Online (Sandbox Code Playgroud)

这是javascript:

$(document).ready(function () {
initDashboardArchiveTree();//Initial tree
var node = $('#dashboardTree').jstree(true).get_node('1')//get that error
});
Run Code Online (Sandbox Code Playgroud)

如何在jsTree中通过id获取节点?这段代码有什么问题?

jquery jstree

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

Vagrant:vagrant up命令给出"必须指定一个框"错误

我在尝试运行"vagrant up"终端命令时遇到此错误:

本机的配置存在错误.请修正以下错误,然后重试:

*必须指定一个方框.

在我的Homestead/.vagrant/machines/default/virtualbox文件夹中,那里没有文件,所以我假设它是指它必须指定一个盒子的时候,但是我不知道如何包含一个盒子,因为这是我第一次使用vagrant,我没有决心在网上搜索.

有人有解决方案吗?

编辑(Vagrantfile):

require 'json'
require 'yaml'

VAGRANTFILE_API_VERSION = "2"
confDir = $confDir ||= File.expand_path("~/.homestead")

homesteadYamlPath = confDir + "/Homestead.yaml"
homesteadJsonPath = confDir + "/Homestead.json"
afterScriptPath = confDir + "/after.sh"
aliasesPath = confDir + "/aliases"

require File.expand_path(File.dirname(__FILE__) + '/scripts/homestead.rb')

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
    if File.exists? aliasesPath then
        config.vm.provision "file", source: aliasesPath, destination: "~/.bash_aliases"
    end

    if File.exists? homesteadYamlPath then
        Homestead.configure(config, YAML::load(File.read(homesteadYamlPath)))
    elsif File.exists? homesteadJsonPath then
        Homestead.configure(config, JSON.parse(File.read(homesteadJsonPath)))
    end

    if File.exists? afterScriptPath then
        config.vm.provision "shell", path: afterScriptPath …
Run Code Online (Sandbox Code Playgroud)

terminal virtualbox vagrant laravel homestead

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

goroutine 接受一个通道接收器并将字符串发送到通道

我正在尝试创建一个 goroutines 循环,该循环采用接收字符串的通道,并且每次接收到它时都应该将值附加到另一个字符串。只有在所有 goroutine 结束时(goroutine 计数应该是list传入的长度),代码才应该继续。

我下面的示例似乎没有将strReceiver通道中的值附加到 上str,因为 str 从未被修改过。

有谁知道怎么了?

func appendToStr(str string, list []string, origin *url.URL) {
    var currProc int32 = 0;
    var maxProc int32 = int32(len(list))

    var strReceiver := make(chan string, len(list))
    for _, item := range list {
        go func() {
            doAsyncAndIncrement(item, strReceiver, &currProc)
            str += <-strReceiver 
        }()
    }

    for {
        if atomic.LoadInt32(&currProc) <= maxProc {
            break;
        }
    }

    // continue on using 'str' which now contains the append values …
Run Code Online (Sandbox Code Playgroud)

go

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

Angular2:找不到命名空间'环境'

我已经配置了我的tsconfig.json所以我可以在我的代码中使用简短的导入路径以简化.例如,我可以做import { FooService } from 'core'而不是被迫做类似的事情import { FooService } from '../../../core/services/foo/foo.service'.

这工作得很好,除了某些原因我现在已经创建了一个新文件,其中一个导入错误:

找不到命名空间'环境'.

由于以下行发生此错误: import { environment } from 'environment';

这很奇怪,因为我在许多其他服务中都有相同的导入,并且没有一个抛出错误,它只发生在我创建的这个新文件中.

这是我的tsconfig.json:

{
  "compileOnSave": false,
  "compilerOptions": {
    "outDir": "./dist/out-tsc",
    "baseUrl": "src",
    "paths": {
      "core": ["app/core"],
      "core/*": ["app/core/*"],

      "shared": ["app/shared"],
      "shared/*": ["app/shared/*"],

      "modal": ["app/modal"],
      "modal/*": ["app/modal/*"],

      "environment": ["environment/environment"]// HERE
    },
    "sourceMap": true,
    "declaration": false,
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "target": "es5",
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2016",
      "dom"
    ]
  }
} …
Run Code Online (Sandbox Code Playgroud)

typescript angular

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

从 HttpInterceptor 调用组件中的函数?

是否可以从 Component 中调用函数HttpInterceptor

@Injectable()
export class HttpResponseInterceptor implements HttpInterceptor {

  // constructor(@Inject(DOCUMENT) private document: any) { }

  intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
    console.log('HttpRequest<any> called');
    const started = Date.now();
    // Call component function
    return next.handle(req).do((event: HttpEvent<any>) => {
      if (event instanceof HttpResponse) {
        // Call component function on response
      }
    });
  }

}
Run Code Online (Sandbox Code Playgroud)

typescript angular-components angular

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

Angular 2:如何检查是否使用“ngserve”运行应用程序

是否有任何可用的标志或全局节点变量可以告诉您是否正在使用ng serveAngular 运行?

需要这个用于开发目的,只需要某种标志。

angular

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