Angularjs 是否可以在angular属性中将表达式与静态字符串组合?
我尝试创建一个由静态部分和angularjs表达式/范围变量和过滤器组成的字符串:Angularjs 是否可以在angular属性中将表达式与静态字符串组合?,angularjs,angularjs-directive,Angularjs,Angularjs Directive,我尝试创建一个由静态部分和angularjs表达式/范围变量和过滤器组成的字符串: BackupText{{{name}}{{date}date:'yyyyymmdd_HHmm'}.txt 在我的模板中,它呈现良好: BackupText\uu Frank\u 20150101\u 0100.txt 但我想在指令属性中使用生成的字符串:filename <a class="button" id="saveOutput" href="#output_text"
BackupText{{{name}}{{date}date:'yyyyymmdd_HHmm'}.txt
在我的模板中,它呈现良好:
BackupText\uu Frank\u 20150101\u 0100.txt
但我想在指令属性中使用生成的字符串:
filename
<a
class="button"
id="saveOutput"
href="#output_text"
mysaveasfilebutton
datacontent="output_text"
filename="'BackupText__' + name + '_' + date|date:'yyyyMMdd_HHmm' + '.txt'"
title="save as: BackupText__{{name}}_{{date | date:'yyyyMMdd_HHmm'}}.txt"
>
Save as File<br/>
BackupText__{{name}}_{{date | date:'yyyyMMdd_HHmm'}}.txt
</a>
我有。
(Stackoverflow代码段不起作用/像我的angular应用程序一样?)
如何在文件名属性值中包含过滤后的日期?
该示例在日期筛选器处中断
我喜欢在视图中构建字符串的想法,因为它只是用户的“附加选项”。我认为另一种选择是编辑指令,允许
filename
的数组连接到内部。还有其他方法可以做到这一点吗?我通过反复尝试找到了解决方案:
(在我没有在文档中或此处找到任何提示之后,我尝试了我脑海中出现的所有不同的格式化方法。)
有时这只是一件你没有尝试过的事情……;-)
解决方案是将()
中的“带过滤器的子表达式”打包为(mydate | date:'yyyy')
大于组合字符串中允许的值 如果有人有一些额外的信息,为什么这将是伟大的阅读
我更新了在您的示例中什么不起作用?不确定您想做什么,您想如何使用文件名?是的,回答您的问题。我看不出你的问题。对不起-我已更新了我的问题,以清楚说明哪些问题不起作用。-日期过滤器会破坏这个东西
<a
class="button"
id="saveOutput"
href="#output_text"
mysaveasfilebutton
datacontent="output_text"
filename="'BackupText__' + name + '_' + (mydate|date:'yyyyMMdd_HHmm') + '.txt'"
title="save as: BackupText__{{name}}_{{mydate| date:'yyyyMMdd_HHmm'}}.txt"
>
Save as File<br/>
BackupText__{{name}}_{{mydate| date:'yyyyMMdd_HHmm'}}.txt
</a>