したがって、これは Angular 入力タグ プロジェクト専用の 2 部構成の質問です。
私は現在それを使用しており、それが作成する入力は入力タグ自体で幅 100% に設定されます。要素自体にあるため、私が使用する他のスタイリングをオーバーライドします (!important または js を除く)。プロジェクトをフォークする以外に、これをオフにする方法はありますか?
パート 2 は、最大タグ数に達したら、入力部分を削除できますか? 最大値に達した後も入力できるのは直感に反するようです。
したがって、これは Angular 入力タグ プロジェクト専用の 2 部構成の質問です。
私は現在それを使用しており、それが作成する入力は入力タグ自体で幅 100% に設定されます。要素自体にあるため、私が使用する他のスタイリングをオーバーライドします (!important または js を除く)。プロジェクトをフォークする以外に、これをオフにする方法はありますか?
パート 2 は、最大タグ数に達したら、入力部分を削除できますか? 最大値に達した後も入力できるのは直感に反するようです。
カスタム CSS クラスを使用して、デフォルトの幅を変更できます。
HTML
<tags-input ng-model="tags" class="myclass"></tags-input>
CSS
.myclass .host {
width: 50%;
}
カスタム CSS クラスを使用して入力を非表示にすることもできます。
HTML
<tags-input ng-model="tags" ng-class="{'hide-input': tags.length > 3}"></tags-input>
CSS
.hide-input .input {
display: none;
}
ただし、ユーザーはキーボードを使用してタグを削除できないことに注意してください。
実際display:block
には幅に合わせて設定することもうまくいくようです
ng-tags-input
別の CSS ファイルが原因で、コンポーネントの幅に関する問題に直面していました。ace.css
幅の値がフォームに入力されたため、コンポーネントの幅が期待どおりに表示されませんでしたace.css
。
それを解決するために、フォームの幅の値をオーバーライドする別のCSSファイルを作成しace.css
、後に追加しましたace.css
。現在は機能しています。
CSS
.tags {
width: 80%;
}