亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在AngularJS中有條件地應用屬性的最佳方法是什么?

在AngularJS中有條件地應用屬性的最佳方法是什么?

慕碼人2483693 2019-08-26 09:27:50
在AngularJS中有條件地應用屬性的最佳方法是什么?我需要能夠根據范圍內的布爾變量向元素添加“contenteditable”。使用示例:<h1 attrs="{'contenteditable=\"true\"': editMode}">{{content.title}}</h1>如果$scope.editMode設置為,則會導致將contenteditable = true添加到元素中true。有沒有一些簡單的方法來實現這樣的ng-class屬性行為?我正在考慮寫一個指令并分享,如果沒有。編輯: 我可以看到我提出的attrs指令和ng-bind-attrs之間似乎有一些相似之處,但它在1.0.0.rc3中刪除了,為什么會這樣呢?
查看完整描述

3 回答

?
POPMUISE

TA貢獻1765條經驗 獲得超5個贊

當使用ng-class時,我使用以下條件有條件地設置類attr(例如在設置SVG樣式時):

ng-attr-class="{{someBoolean && 'class-when-true' || 'class-when-false' }}"

相同的方法應該適用于其他屬性類型。

(我認為你需要使用最新的不穩定Angular來使用ng-attr-,我目前正在使用1.1.4)


查看完整回答
反對 回復 2019-08-26
?
慕工程0101907

TA貢獻1887條經驗 獲得超5個贊

以防萬一你需要Angular 2的解決方案然后它的簡單,使用屬性綁定,如下所示,例如你想要有條件地輸入只讀,然后在方括號中添加attrbute,然后是= sign和expression。

<input [readonly]="mode=='VIEW'">


查看完整回答
反對 回復 2019-08-26
  • 3 回答
  • 0 關注
  • 651 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號