[英]Setting attribute with Angular or Javascript
需要設置元素的屬性(isOpen)。 當我將值“硬編碼”為true或false時,它可以工作,但是當我從“ test”方法獲取值時,它將設置該值,並且圖標會更改,但是手風琴無法打開和關閉。
_title = d.create('h1')
.setClasses(['h2', 'pull-left'])
.setAttributes([['id', ++number + "values"], ['ng-click', 'isOpen = test(isOpen)'], ['ng-init', 'isOpen = true']])
.setInnerHTML(_titleHtml)
.toElement();
這是它調用的方法:
scope.test = function (isOpen) {
isOpen = !isOpen;
return isOpen;
}
檢查器的編譯代碼如下:
我已經讀過有關使用$ apply和$ compile的信息,但不確定如何使它工作。
感謝幫助。
更新:
我會提供更多說明,以幫助您幫助我。 我需要將isOpen值發送到測試方法,因為我需要根據當時isOpen是true還是false來在其他地方實現其他邏輯。例如:如果單擊了另一個按鈕,如果手風琴已經打開,則什么都不做,如果關閉,展開等
_title = d.create('h1')
.setClasses(['h2', 'pull-left'])
.setAttributes([['id', ++number + "values"], ['ng-click', 'isOpen=!isOpen'], ['ng-init', 'isOpen=true']])
.setInnerHTML(_titleHtml)
.toElement();
無需使用方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.