我一直在試圖總結我解決這個頭沒有多少成功應用的元素。我想創建一個可應用於按鈕的指令。它應該做的就是在按鈕內容中添加一個進度指示器元素,在按鈕上設置/取消設置一個類並切換ng-disabled。AngularJS指令擴展/增強它在
這是導致按鈕,我想創建:
<button type="submit"
ng-click="save()"
class="btn btn-default"
ng-class="{spinning: saving}"
ng-disabled="saving">
Save
<span class="spinner"><i class="icon-spin icon-spinner"></i></span>
</button>
這是想什麼,我該指令寫按預期工作:
<button type="submit"
ng-click="save()"
class="btn btn-default"
spinning-button spinning="saving">
Save
</button>
我想這應該是用指令很容易,但到目前爲止我沒有得到滿意的結果。看到這個小提琴:http://jsfiddle.net/4Y5NF/。它現在正在工作,但是指令的作用域屬性spinning
在控制器的作用域中可用,因爲該指令沒有作用域。如果我給該指令一個範圍,則ng-click
不再適用,因爲它適用於指令的範圍而不是控制器的範圍。
如何解決任何想法?
嗨,我只是看着這個指令只是好奇什麼是signupInProgress?謝謝 – Gayan
'signupInProgress'只是一個在控制器中聲明的變量,用於確定是否將類'spinning'應用於按鈕(請參閱JS部分中的'watch'調用) –