Angular 1.5 组件按钮和样式
Angular 1.5 component buttons and styling
由于 "replace" 配置通常已被弃用并且在 1.5 中不可用 angular.component 我想知道最佳做法是什么来设计组件样式并保持高可重用性。
示例:
app.component('changePasswordButton', {
bindings: {
users: '='
},
template: '<button class="btn btn-default"
ng-disabled="vm.users.length == 0"
ng-click="vm.changePassword()">Change password</button>',
controllerAs: 'vm',
controller: [function () {
var vm = this;
vm.changePassword = function () {
//do it...
});
}]});
假设我想在使用按钮时设置按钮的样式,例如 "btn-primary"。
我做不到
<change-password-button class="btn-primary"></change-password-button>
因为呈现的 html 将是:
<change-password-button class="btn-primary">
<button ....>
</change-password-button>
关于如何在组件(按钮)上以可扩展且美观的方式应用上下文样式有什么想法吗?
我想到的唯一解决方案是添加绑定:
bindings: {
applyClass: '@?'
},
template: '<button class="btn btn-default {{vm.applyClass}}"...
有技巧但不够漂亮。
由于 "replace" 配置通常已被弃用并且在 1.5 中不可用 angular.component 我想知道最佳做法是什么来设计组件样式并保持高可重用性。
示例:
app.component('changePasswordButton', {
bindings: {
users: '='
},
template: '<button class="btn btn-default"
ng-disabled="vm.users.length == 0"
ng-click="vm.changePassword()">Change password</button>',
controllerAs: 'vm',
controller: [function () {
var vm = this;
vm.changePassword = function () {
//do it...
});
}]});
假设我想在使用按钮时设置按钮的样式,例如 "btn-primary"。
我做不到
<change-password-button class="btn-primary"></change-password-button>
因为呈现的 html 将是:
<change-password-button class="btn-primary">
<button ....>
</change-password-button>
关于如何在组件(按钮)上以可扩展且美观的方式应用上下文样式有什么想法吗?
我想到的唯一解决方案是添加绑定:
bindings: {
applyClass: '@?'
},
template: '<button class="btn btn-default {{vm.applyClass}}"...
有技巧但不够漂亮。