小编Lan*_*nce的帖子

AngularJS将<br>呈现为文本而不是换行符

我确信以前曾经问过,但我找不到答案.

我有一个AngularJS脚本,它从数据库中提取,然后渲染到内容.一切都正常工作,除了几个地方,我试图将一些单词与它们之间的新行连接起来.

 **in the script.js**
groupedList[aIndex].CATEGORY = existingCategory+'\n'+thisCategory;
groupedList[aIndex].CATEGORY = existingCategory+'<br>'+thisCategory;
Run Code Online (Sandbox Code Playgroud)

如果我使用上面代码的第一行,我没有看到任何内容,但在redered html中没有新行.如果我使用第二行,则<br>呈现为文本,输出如下所示:

Instinct<br>Media
Run Code Online (Sandbox Code Playgroud)

代替

Instinct
Media
Run Code Online (Sandbox Code Playgroud)

我可以发布完整的脚本,如果这将有所帮助,但我猜我有一些简单的东西,我只是没有看到.

更新 这里是完整的js

function qCtrl($scope, $filter, $http, $timeout){

    $scope.getCategories = function(){$http.post('quote.cfc?method=getCategories').success(function(data) { $scope.categories = data; });   }
    $scope.getClassifications = function(){$http.post('quote.cfc?method=getClassifications').success(function(data) {   $scope.classifications = data;  }); }
    $scope.getIndustries = function(){$http.post('quote.cfc?method=getIndustries').success(function(data) { $scope.industries = data;   }); }
    $scope.getKeywords = function(){$http.post('quote.cfc?method=getKeywords').success(function(data) { $scope.keywords = data; }); }
    $scope.getSources = function(){$http.post('quote.cfc?method=getSources').success(function(data) {   $scope.sources = data;  }); }

    $scope.getAllQuotes = function(){$http.post('quote.cfc?method=getAllQuotesJoined').success(function(data) { $scope.allQuotes = data;    }); …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

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

尝试要求一个字段或另一个字段的bootstrap formvalidation.io

我最近购买并正在使用从引导FormValidation http://formvalidation.io/和使用上的例子http://formvalidation.io/examples/requiring-at-least-one-field/我试图建立我的要求提供电子邮件或电话号码,但我无法让示例正常工作.无论我做什么,我都会在主电子邮件字段下看到一条错误消息"您必须至少输入一种联系方式".

如果完整代码有用,我可以发布,但这里是相关的代码片段.

<div class="form-group">
    <label class="control-label" for="primaryEmail">Primary Email</label>
    <input type="text" class="form-control contactMethod" id="primaryEmail" 
                               name="primaryEmail" value="" placeholder="Enter email">
</div>
<div class="form-group">
    <label class="control-label" for="cPhone">Cell Phone</label>
    <input type="text" class="form-control contactMethod" id="cPhone" name="cPhone" 
            value="" placeholder="Enter cell phone">
</div>
Run Code Online (Sandbox Code Playgroud)

javascript的验证部分

$('#form').formValidation({
            framework: 'bootstrap',
            icon: {
                valid: 'glyphicon glyphicon-ok',
                invalid: 'glyphicon glyphicon-remove',
                validating: 'glyphicon glyphicon-refresh'
            },
            fields: {

                cPhone: {
                    validators: {
                        phone: {
                            country: 'country',
                            message: 'The value is not valid %s phone number'
                        }
                    }
                },
                primaryEmail: {
                    validators: …
Run Code Online (Sandbox Code Playgroud)

jquery twitter-bootstrap formvalidation-plugin

30
推荐指数
1
解决办法
8515
查看次数

如何在coldFusion应用程序中找到自定义标记实例

我正在将一个非常古老的应用程序(目前在CF8中运行)迁移到Lucee.但是我遇到了一个似乎是某种自定义标签的问题.

我已经尝试确保旧安装和新安装的IIS中的所有虚拟目录都相同.并确保CFIDE和Lucee Admin中的映射和自定义标记路径相同.

但是我收到了这个错误.并且无法弄清楚这cflink是如何被实例化的.

在此输入图像描述

在此输入图像描述

我在utils.cfc文件的第300行找到了错误代码的位置 在此输入图像描述

我很长时间没有使用自定义标签,但认为它们通常用下划线调用,代码应该更像是<cf_link pageid="#LinkPageID#" Init="start">如果它被称为自定义标签.

如果我去运行此应用程序的当前CF服务器,我可以发现已创建cfclass文件 在此输入图像描述 在名为"tags"的目录中名为cflink.cfm的文件中,即使"tags"目录似乎没有映射,也不在管理员的"自定义标记路径"下列出.

这个应用程序是从2003年开始的,你可以想象已经发展成为意大利面条代码的不匹配,从一开始就没有人问这个标签是如何实例化的.

有遗留代码经验的人是否有任何其他想法,我应该尝试让它工作?目前只有一个生产环境,如果我能让它在Lucee上工作,它不仅是一个在10年内不存在的开发环境,而且对我来说能够继续展示Lucee是一个很好的方式一个伟大的CFML引擎

添加附加信息

Leigh曾询问init是否可能是jar引用,但是在cflink.cfm文件中我看到了这段代码:

    <cfif Attributes.Init IS "start">
        <cfset Request.PageID = Attributes.PageID>
        <cfset Request.Page_Width = Variables.qParentInfo.Page_Width>
        <cfset Request.Page_Height = Variables.qParentInfo.Page_Height>
        <cfset Request.Page_TypeID = Variables.qParentInfo.Page_TypeID>
        <cfset Request.AddPath = "">
        <cfif IsDefined("Attributes.Anchor")>
            <cfset Request.Anchor = Attributes.Anchor>
        <cfelse>
            <cfset Request.Anchor = "">
        </cfif>
        <cfset Request.IsInternalLink = false>
        <cfexit method="EXITTAG">
    </cfif>
Run Code Online (Sandbox Code Playgroud)

在tags\cflink.cfm中的代码中也引用了cflink

<cfif Len(Variables.qParentInfo.ParentID) GT 0>
    <!--- Add the page title to the end of the path --->
    <cfset Request.AddPath …
Run Code Online (Sandbox Code Playgroud)

coldfusion railo lucee

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

使用Leigh版本的S3Wrapper.cfc无法通过Init

我是S3的新手,需要将它用于图像存储.我找到了半打版本的s2wrapper用于cf,但似乎v4的唯一一套是由Leigh修改的一套

https://gist.github.com/Leigh-/26993ed79c956c9309a9dfe40f1fce29

放在com目录中并创建一个包含以下代码的"测试"页面:

s3 = createObject('component','com.S3Wrapper').init(application.s3.AccessKeyId,application.s3.SecretAccessKey);
Run Code Online (Sandbox Code Playgroud)

但得到以下错误: 在此输入图像描述

所以我改变了第37行

variables.Sv4Util = createObject('component', 'Sv4').init(arguments.S3AccessKey, arguments.S3SecretAccessKey);

variables.Sv4Util = createObject('component', 'Sv4Util').init(arguments.S3AccessKey, arguments.S3SecretAccessKey);

现在我得到:在此输入图像描述

我觉得要通过Leigh代码并开始改变事情是一个坏主意,因为我在这里潜伏了一年,知道Leigh的代码是可靠的.

有没有人知道是否有任何关于如何在任何地方使用它的例子?如果不是我做错了什么.如果它有所作为我使用的是Lucee 5而不是Adobe的CF引擎.

更新:

我按照Leigh的指示,错误现在消失了.我在我的测试页面添加了更多代码,现在看起来像这样:

<cfscript>
    s3 = createObject('component','com.S3v4').init(application.s3.AccessKeyId,application.s3.SecretAccessKey);

    bucket = "imgbkt.domain.com";
    obj = "fake.ping";
    region = "s3-us-west-1"

    test = s3.getObject(bucket,obj,region);
    writeDump(test);
    test2 = s3.getObjectLink(bucket,obj,region);
    writeDump(test2);

    writeDump(s3);
</cfscript>
Run Code Online (Sandbox Code Playgroud)

无论我为桶,obj或地区投入什么,我得到:在此输入图像描述

JIC我确实去了AWS并获得了新的密钥:在此输入图像描述

Leigh如果你还在附近或者有人如何使用s3Wrappers中的任何一个建议或指导?

更新#2: 即使在Alex的帮助下,我也无法让这个工作.我从getObjectLink收到的链接无效,getObject从不下载对象.我以为我会尝试putObject方法

test3 = s3.putObject(bucketName=bucket,regionName=region,keyName="favicon.ico");
writeDump(test3);
Run Code Online (Sandbox Code Playgroud)

为了查看是否有任何其他信息,我收到了:在此输入图像描述

我确实找到了这篇文章https://shlomoswidler.com/2009/08/amazon-s3-gotcha-using-virtual-host.html但它很老了,因为S3特别建议在桶名中使用点我不是这样的是相关的.显然我做错了,但我花了好几个小时试图解决这个问题,我似乎无法弄清楚它可能是什么.

coldfusion amazon-s3 lucee

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

服务器随机返回状态码为200的空响应

我有两个不同的机器(在同一防火墙后面)运行相同的站点,相同的确切代码.我用Jmeter创建了一个测试计划,只需点击主页.如果我使用第一个url运行一切按预期工作并获得大小字节17265.如果我然后其他大小我得到大小0.两个都返回200状态.

服务器端是否有可能导致这种情况的设置?我不认为这是一个Jmeter设置,因为我正在为第二次请求更改URL

在此输入图像描述 在此输入图像描述

添加信息 我的HTTP请求默认我只是添加URL并且不做任何其他更改 在此输入图像描述

对于HTTP请求,我没有实现修改任何设置 在此输入图像描述

这是来自一台服务器的响应主体: 在此输入图像描述

这是其他人也返回200状态: 在此输入图像描述

编辑: 我看过那篇文章,但我已经安装并运行了这些功能,除非IIS中的某个附加设置说即使安装了这些功能也不使用它们.假设日志中的错误将在IIS下,则没有错误.

在此输入图像描述

asp.net iis

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

FullCalendar 是否有“恢复”功能

我有一个具有自定义属性的日历事件,其中一个 isPublished 可以动态更改,因此我无法将可编辑值设置为 false。我想知道如果事件被标记为 isPublished,如何使事件恢复到其在日历上的先前位置。

eventDrop: function (event, jsEvent, ui, view){
            //event.start = dateAdd(d,dayDelta,event.start);
            if (event.isPublished == 0){
                addEditEvent(event);
            } else {
                revert: true;
                console.log('revert');
            }

        },
Run Code Online (Sandbox Code Playgroud)

我在文档中看到有一个 dragRevertDuration 但我找不到还原本身,有吗?

jquery fullcalendar

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

AngularJS试图理解js过滤器

试图理解AngularJS的"过滤器"功能,大多数示例都在视图/ HTML端有过滤器,但我需要在控制器/ JS端.

这有效

  $scope.getPickedPeopleCount = function(){
    var thisCount = 0;
    angular.forEach($scope.allPeople, function(person){
      if(person.PICKED){thisCount++}
    });
    return thisCount;
  }
Run Code Online (Sandbox Code Playgroud)

但这失败了

  $scope.getPickedPeopleCount = function(){
    return $scope.allPeople.filter(PICKED:'true').length;
  }
Run Code Online (Sandbox Code Playgroud)

显然我的语法错了,有人能指出我正确的方向

angularjs

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

格式化lucee-spreadsheet时出错:超出了最大单元格样式数

我正在使用lucee-spreadsheet,这是一个很棒的工具.我正在制作一个非常大的电子表格(工作簿中有多张表,每张表有数千行).一切都按预期工作.我已经用数据填充了工作表,并在客户想要的组之间创建了空白行.我现在回去尝试应用一些格式,我遇到了错误:

超出了最大单元格样式数.您可以在.xls工作簿中定义最多4000个样式

问题是我只尝试应用一种风格:

spreadsheet.formatColumns(workbook=workbook, format={dataformat="$##,####0.00"},range='5-20');

我还需要应用其他一些风格.我猜测,因为有超过500行,并且这种样式被应用于16列,该样式实际上是格式化每个单元格而不是列.

有没有不同的方式,我可以或应该应用这种风格?

coldfusion excel apache-poi lucee

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

Laravel 在组中间件之前测试中间件中的 URL 参数

我正在使用中间件来检查是否存在来自另一个站点的登录令牌。如果登录令牌存在并且用户尚未登录,我想使用该令牌来登录用户并将其发送到他们想要的页面。如果他们已经登录,我希望它什么也不做。

正如所建议的,这应该是 aServiceProvider吗?

这是我的中间件:

    <?php

namespace App\Http\Middleware;

use Session;
use Closure;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use App\Http\Controllers\Auth\LoginController;

class CheckRepLoginToken
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle(Request $request, Closure $next){

        $loginToken = $request->repLoginToken;
        $goto = '/'.$request->path();

        if(isset($loginToken) && Auth::guest()){
           (new LoginController)->login($loginToken,$goto);
        }


        return $next($request);
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是我需要在之前运行所有这些,$middlewareGroups因此如果为 true 但存在令牌,则$routeMiddleware用户不会发送到登录屏幕。Auth::guest()

protected $middleware我目前在的 部分中拥有中间件,Kernel无论是否登录,每个人似乎都是“访客”。

这是内核文件:

<?php

namespace …
Run Code Online (Sandbox Code Playgroud)

php authentication laravel laravel-middleware

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

这是cfscript中的ColdFusion Bug吗?

这是一个有效的查询,用于返回users表中包含单引号的电子邮件.

SELECT  '''' +email + '''' as email
FROM    users
where fname = @fname
Run Code Online (Sandbox Code Playgroud)

然而,当我尝试在cfscript(cf9)查询中执行此操作时,如下所示:

var q = new Query(datasource="warewithal");
q.setSQL("SELECT  '''' +email + '''' as email
                FROM users where firstName= :firstName ");
q.addParam(name="firstName", value=trim(firstName), cfsqltype="cf_sql_varchar");
Run Code Online (Sandbox Code Playgroud)

我最终得到的是

Email
+email+
Run Code Online (Sandbox Code Playgroud)

当我期望(并通过在分析器中运行查询获得)

Email
'bozo@clowns.com'
Run Code Online (Sandbox Code Playgroud)

cfscript正在执行一个perserveSingleQuote并且不允许我将单引号添加到输出中.

这是一个错误还是我做错了什么?

coldfusion coldfusion-9 coldfusion-10

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

使用 Lucee cfpdf 将页码添加到 PDF

我发现的关于 CFPDF 的所有内容都表明向 PDF 添加页码的方法是这样的

<cfpdf action="addFooter" source="#finalFile#" name="mypdf" 
       text="Page _PAGENUMBER of _LASTPAGENUMBER" />
Run Code Online (Sandbox Code Playgroud)

问题是我找到的每个参考文献都是针对 ColdFusion 9 及之前版本的,我想知道 Lucee 的人是否没有包含此功能,因为我收到一条错误消息

Attribute text is not allowed for tag cfpdf
Run Code Online (Sandbox Code Playgroud)

这是语法问题还是 Lucee/Railo 的疏忽没有将其放入。

我正在使用 CFPDF 合并功能合并一组 PDF,该功能工作正常,但我现在需要在 PDF 上添加页码,这就是我遇到的困难。

这是我正在尝试做的事情的更完整的图片。唯一不起作用的部分是addFooter线路

    <cfpdf action = "merge" destination="#finalFile#" overwrite="yes"> 
        <cfloop array="#arrayOfPdfs#" index="k">
            <cfpdfparam source="#k#">
        </cfloop>
    </cfpdf>

    <cfpdf action="addFooter" source="#finalFile#" name="mypdf" 
           text="Page _PAGENUMBER of _LASTPAGENUMBER" />

    <cfloop array="#arrayOfPdfs#" index="k">
        <cffile action="delete" file="#k#">
    </cfloop>
Run Code Online (Sandbox Code Playgroud)

coldfusion railo cfpdf lucee

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