簡體   English   中英

使用Angular或Javascript設置屬性

[英]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;
   }

檢查器的編譯代碼如下:

編譯的html

我已經讀過有關使用$ 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM