2014-04-29 115 views
0

我是AngularJS的新手,我正在獨立學習它。
我讀了約ng-ifusing the official AngularJS websiteAngular JS ng-if

我得到了鍛鍊,我需要掃描顏色,如果顏色是白色(十六進制#fff),我(十六進制#000)跨度的背景色改爲黑色

這就是我試過的JSbin
我涉及JavaScript,因爲我不知道如何處理Angular上的CSS,我認爲這就是爲什麼代碼不能按預期工作的原因。

抱歉無知。

在此先感謝。

+0

如果您打算進行更多的角度開發,您可能需要查看[plunker](http://plnkr.co/)。 – Seiyria

+0

您可以將代碼發佈到jsbin中,但是如果可以的話嘗試創建[Minimal,Complete和Verifiable示例](http://stackoverflow.com/help/mcve)並在此發佈 – Fedor

回答

1

如果您有ng-click(或根本就沒有),則不要使用內聯JS(onclick)。我建議你退後一步,確保你明白髮生了什麼,而不是隨意放入一些代碼,希望它們能夠給你想要的東西。

這是更新的demo

首先,我刪除了onClick。然後我將該功能更改爲包含在scope中,因爲這是您放入諸如ng-click等東西的唯一方法,可以找到這些功能。最後,我更改添加了一個backgroundColor變量被設置爲所需的顏色,當點擊按鈕,並更改輸出元素的style屬性有一個background-color而不是color像你一樣。

此外,我不明白ng-if與此有什麼關係。

+0

謝謝,效果很好。 – rolory