AngularJS:根据变量值进行连接
AngularJS : concatenate depending on variable value
我有3个表单中的输入字段:
<input type="text" name="filename_regex_begin" ng-model="filename_regex_begin">
<input type="text" name="filename_regex_contains" ng-model="filename_regex_contains">
<input type="text" name="filename_regex_end" ng-model="filename_regex_end">
我将它们连接在第四个字段中:
<input type="textarea" name="result" value="{{filename_regex_begin + filename_regex_contains + filename_regex_end}}">
但现在,我想做以下
if (filename_regex_contains is empty)
<input type="textarea" name="result" value="{{filename_regex_begin + "*" + filename_regex_end}}">
else
<input type="textarea" name="result" value="{{filename_regex_begin + "*" + filename_regex_contains + "*" + filename_regex_end}}">
我无法用AngularJS做到这一点(我刚刚开始学习),这可能吗?
您可以这样做:
<input type="textarea" name="result" value="{{filename_regex_begin + '*' + (filename_regex_contains ? filename_regex_contains + '*' : '') + filename_regex_end}}">
再见
朱利奥·莫里纳利的回答非常好。
如果你想在视图中做一个"if"条件,我会添加它。你可以用angularjs ngIf:
<span ng-if="filename_regex_contains is empty">
<input type="textarea" name="result" value="{{filename_regex_begin + "*" + filename_regex_end}}">
</span>
<span ng-if="!(filename_regex_contains is empty)">
<input type="textarea" name="result" value="{{filename_regex_begin + "*" + filename_regex_contains + "*" + filename_regex_end}}">
</span>
相关文章:
- JavaScript:单击时相对于父级增加变量值
- 如何通过ajax增加/减少PHP变量值并重新加载函数
- 如何从特定页面中提取php变量值
- JavaScript模数未正确递增变量值
- 替换另一个变量对象中的变量值
- mandrill合并标记不接受变量值
- 将变量值从一个javascript传递到另一个javascript
- 如何将变量值附加到另一个变量
- html类名中的数字形式的Javascript变量值
- 如何在C#中获取Javascript变量值
- 如何将C#变量值传递给javascript以使用amcharts
- 正在从addEventListener中获取变量值
- 使用变量值作为'名称标识符'javascript/html
- 为什么在以下代码段中无法访问中的变量值
- 我们可以在初始化variable Angular JS时将变量值声明为未定义吗
- 在HTML/Javascript文件中获取App Inventor 2变量值
- 将变量值传递给另一个函数
- jQuery UI对话框窗体-缺少变量值
- AngularJS:根据变量值进行连接
- Javascript 字符串未获取连接的变量值