我想創建一個AngularJS指令,它能夠與創建自定義按鈕NG-如果基於一個觸發事件屬性(綁定和動態價值根據用戶在表單上做的事情)並且級聯所有其他屬性(新的按鈕上的所有其他屬性(任何,不可預測)。該按鈕將包含myButton的相同HTML。AngularJS - 指令創造條件按鈕級聯所有屬性
觸發事件條件在控制器所指定:
$scope.trigger = (specified in the controller and dynamic); // can be true or false
$scope.disabled = (specified in the controller and dynamic); // can be true or false
myButton的將是這樣的:
<my-button trigger-event="trigger" class="class" ng-disabled="disabled" ng-click="callback" any-other-attribute=[...]>
<span>any html</span>
<any-other-html></any-other-html>
</my-button>
該指令將反映在這樣的事:
<button ng-if="trigger-event" directive-to-trigger-event class="class" ng-disabled="disabled" any-other-attribute=[...]>
<span>any html</span>
<any-other-html></any-other-html>
</button>
<button ng-if="!trigger-event" type="submit" class="class" ng-disabled="disabled" ng-click="callback" any-other-attribute=[...]>
<span>any html</span>
<any-other-html></any-other-html>
</button>
指令觸發事件可能是任何東西:啓動彈出窗口的東西,重置窗體的東西,任何東西。
任何人都有想法如何做到這一點?任何提示將非常感激。
這是想法:http://plnkr.co/edit/kHCoExQSTPssL294NUux?p=preview
謝謝!
你能否請你創建一個你正在嘗試做的小提琴。 – chandings
@chandings這是想法,是的,它當然不工作 - http://plnkr.co/edit/kHCoExQSTPssL294NUux?p=preview – Mauro
我已經採取了你的plunkr叉,並更新了我的理解你需要什麼。請告訴我缺少什麼,以便我可以更新它。 http://plnkr.co/edit/Hk1AvRS3nN4YXqcLvZGR?p=preview – chandings