Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 是否可以在angular属性中将表达式与静态字符串组合?_Angularjs_Angularjs Directive - Fatal编程技术网

Angularjs 是否可以在angular属性中将表达式与静态字符串组合?

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"

我尝试创建一个由静态部分和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" 
    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>