LIVE DEMO如何停止從AngularJS中的自定義指令中單擊?
考慮以下myButton
指令:
angular.module("Demo", []).directive("myButton", function() {
return {
restrict : "E",
replace: true,
scope: {
disabled: "="
},
transclude: true,
template: "<div class='my-button' ng-class='{ \"my-button-disabled\": disabled }' ng-transclude></div>",
};
});
可以使用這樣的:
<my-button disabled="buttonIsDisabled"
ng-click="showSomething = !showSomething">
Toggle Something
</my-button>
我怎麼能阻止ng-click
從執行時buttonIsDisabled
是true
?
如果你不使用內置的'ng-disabled',你可能不想使用內置的'ng-click'。 – lyschoening
實際上,'disabled'和'ngDisabled'(後面都是'disabled')都不會有效果,因爲它們放在'div'(而不是'input'或'button')。 – gkalpak