我确信以前曾经问过,但我找不到答案.
我有一个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) 我最近购买并正在使用从引导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) 我正在将一个非常古老的应用程序(目前在CF8中运行)迁移到Lucee.但是我遇到了一个似乎是某种自定义标签的问题.
我已经尝试确保旧安装和新安装的IIS中的所有虚拟目录都相同.并确保CFIDE和Lucee Admin中的映射和自定义标记路径相同.
但是我收到了这个错误.并且无法弄清楚这cflink是如何被实例化的.
我很长时间没有使用自定义标签,但认为它们通常用下划线调用,代码应该更像是<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) 我是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)
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特别建议在桶名中使用点我不是这样的是相关的.显然我做错了,但我花了好几个小时试图解决这个问题,我似乎无法弄清楚它可能是什么.
我有一个具有自定义属性的日历事件,其中一个 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 但我找不到还原本身,有吗?
试图理解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)
显然我的语法错了,有人能指出我正确的方向
我正在使用lucee-spreadsheet,这是一个很棒的工具.我正在制作一个非常大的电子表格(工作簿中有多张表,每张表有数千行).一切都按预期工作.我已经用数据填充了工作表,并在客户想要的组之间创建了空白行.我现在回去尝试应用一些格式,我遇到了错误:
超出了最大单元格样式数.您可以在.xls工作簿中定义最多4000个样式
问题是我只尝试应用一种风格:
spreadsheet.formatColumns(workbook=workbook, format={dataformat="$##,####0.00"},range='5-20');
我还需要应用其他一些风格.我猜测,因为有超过500行,并且这种样式被应用于16列,该样式实际上是格式化每个单元格而不是列.
有没有不同的方式,我可以或应该应用这种风格?
我正在使用中间件来检查是否存在来自另一个站点的登录令牌。如果登录令牌存在并且用户尚未登录,我想使用该令牌来登录用户并将其发送到他们想要的页面。如果他们已经登录,我希望它什么也不做。
正如所建议的,这应该是 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) 这是一个有效的查询,用于返回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并且不允许我将单引号添加到输出中.
这是一个错误还是我做错了什么?
我发现的关于 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 ×5
lucee ×4
angularjs ×2
jquery ×2
railo ×2
amazon-s3 ×1
apache-poi ×1
asp.net ×1
cfpdf ×1
coldfusion-9 ×1
excel ×1
fullcalendar ×1
iis ×1
javascript ×1
laravel ×1
php ×1