私は、複数回使用されるコンポーネントを持っており、58回が実行されます。それらの間で異なる唯一のものは、バリデーションを追加するためのユニークな属性です。私がしたいのは、コンパイルする前に、テンプレートに属性の配列を追加することです。これはAngularコンポーネントで作業するときに達成できますか?コンポーネントの属性を角型の事前コンパイルの属性に追加します
component.js
(function() {
'use strict';
angular
.module('upaApp')
.component('component', {
bindings: {
inputAttributes: '@',
},
controller: controller,
restrict: 'E',
templateUrl: 'app/component/component.html'
});
function controller() {
var $ctrl = this;
}
})();
component.html
<input {{ $ctrl.inputAttributes }}
class="form-control"
type="text" />
私はコンポーネント<component input-attributes="directive1, directive2"></component>
を使用する場合、それは私の文字列をレンダリングしないとそれがなかった場合でも、私は必ずそれことではないでしょううまくいくでしょう。では、AngularJSの属性を動的に設定できる方法はありますか?
これは角度1であり、あなたが指摘したところでは、それが今日解決した方法です。私たちは85の指令を持っているので、良い解決策ではありません。 – user1969907
私の編集をチェックしてください。ディレクティブが複雑な場合は、調整が必要な場合があります。しかし、これはあなたに行く必要があります – brhardwick