[英]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}}">
再見
Giulio Molinari的答案非常好。
如果您想在視圖中執行“如果”條件,我會添加。 您可以使用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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.