Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.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
Javascript 具有三元运算符响应的角度-三元运算符_Javascript_Angular_Conditional Operator - Fatal编程技术网

Javascript 具有三元运算符响应的角度-三元运算符

Javascript 具有三元运算符响应的角度-三元运算符,javascript,angular,conditional-operator,Javascript,Angular,Conditional Operator,我的HTML中有一个三元运算符。我在格式化方面有困难。如果该值等于文件长度,它应该返回Good,如果不是,我需要检查一些自定义值。我检查自定义值是否存在(customs?.album\u title),然后确定要显示的内容。如果这两个选项都是字符串,那么它可以完全正常工作。但是,我需要我的文本来预先添加customs.album\u title值,我不完全确定如何做到这一点。正如您在下面的示例中所看到的(这自然是不正确的),结果将是customs?.album\u title作为字符串,而不是M

我的HTML中有一个三元运算符。我在格式化方面有困难。如果该值等于文件长度,它应该返回
Good
,如果不是,我需要检查一些自定义值。我检查自定义值是否存在(
customs?.album\u title
),然后确定要显示的内容。如果这两个选项都是字符串,那么它可以完全正常工作。但是,我需要
我的文本
来预先添加
customs.album\u title
值,我不完全确定如何做到这一点。正如您在下面的示例中所看到的(这自然是不正确的),结果将是
customs?.album\u title
作为字符串,而不是
My Text
+无论
customs.album\u title
值是什么

任何帮助都将不胜感激

{{ value == files.length ? 'Good' : customs?.album_title ? 'My Text customs.album_title' : 'String Two' }}
也许您的意思是这样(使用${var})

我不确定,但我认为Angular on HTML模板还不支持这些功能

现在,您可以尝试通过字符串连接来解决它

{{ value == files.length ? 'Good' : customs?.album_title ? ('My Text ' + customs.album_title) : 'String Two' }}
您可以尝试以下方法:

{{ value == files.length ? 'Good' : (customs?.album_title ? (('My Text ') + customs.album_title) : 'String Two') }}

'My Text customs.album_title'
->
'My Text'+customs.album_title
?谢谢Vlaz。恐怕我没运气就试过了。@Que你说的“没运气”是什么意思???那完全行,谢谢。我很抱歉它没用。当我试着这样做时,Angular无法构建。很明显,我希望它能起作用。@Que那么你会犯什么错误呢?
{{ value == files.length ? 'Good' : (customs?.album_title ? (('My Text ') + customs.album_title) : 'String Two') }}