- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Ionic,并且有一个 ion-textarea
我想自动调整大小,即随着用户添加更多文本而扩展。我找到了 ionic2-autosize
,这是一个指令
。但是,我似乎无法让这个 directive
对我的 ion-textarea
产生任何影响。 ,即它不会随着用户添加更多文本而展开。
我跑:
npm install --save ionic2-autosize
package.json
"ionic2-autosize": "^1.1.1",
app.module.ts
import {Autosize} from 'ionic2-autosize';
@NgModule({
declarations: [
MyApp, Autosize
],
...
review.ts
<ion-textarea autosize [(ngModel)]="ratingModel.review" formControlName="review" id="review"></ion-textarea>
如您所见,我将 autosize
属性添加到 ion-textarea
,但这没有任何效果,它的行为就像一个常规的 ion-textarea
只有 2 行的高度。我希望高度能够动态扩展。
感谢任何帮助。
更多信息:
global packages:
@ionic/cli-utils : 1.1.2
Cordova CLI : 6.4.0
Ionic CLI : 3.1.2
local packages:
@ionic/app-scripts : 1.3.0
@ionic/cli-plugin-cordova : 1.1.2
@ionic/cli-plugin-ionic-angular : 1.1.2
Ionic Framework : ionic-angular 3.2.1
System:
Node : v7.10.0
OS : macOS Sierra
Xcode : Xcode 8.3.2 Build version 8E2002
ios-deploy : not installed
ios-sim : not installed
更新
我将 AutosizeModule
添加到我的模块中:
review.module.ts
import {AutosizeModule} from 'ionic2-autosize';
@NgModule({
declarations: [ReviewPage],
imports: [IonicPageModule.forChild(ReviewPage), ControlMessagesModule, RatingComponentUpdateableModule, AutosizeModule],
exports: [ReviewPage]
})
export class ReviewPageModule { }
但是得到这个错误:
ERROR Error: Uncaught (in promise): Error: Type Autosize is part of the declarations of 2 modules: AppModule and AutosizeModule! Please consider moving Autosize to a higher module that imports AppModule and AutosizeModule. You can also create a new NgModule that exports and includes Autosize then import that NgModule in AppModule and AutosizeModule.
更新
我从 app.module.ts
中删除了它,它似乎已经修复了上述错误。但是,现在我得到:
ERROR Error: Uncaught (in promise): Error: BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead. Error: BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.
更新
而是使用CommonModule
:
review.module.ts
//import {AutosizeModule} from 'ionic2-autosize';
import { CommonModule } from '@angular/common';
@NgModule({
declarations: [ReviewPage],
imports: [IonicPageModule.forChild(ReviewPage), ControlMessagesModule, RatingComponentUpdateableModule, CommonModule],
exports: [ReviewPage]
})
export class ReviewPageModule { }
app.module.ts
import { AutosizeModule } from 'ionic2-autosize';
...
@NgModule({
declarations: [
MyApp
],
imports: [
IonicModule.forRoot(MyApp),
BrowserModule,
AutosizeModule,
HttpModule,
AngularFireModule.initializeApp(firebaseConfig),
IonicStorageModule.forRoot()
],
错误消失了,但是 ion-textarea
仍然没有自动调整大小。
最佳答案
我在他的 git 上创建了一个 pull request,希望他能修复它。为此,您需要做的就是删除 BrowserModule。
作为整个项目的项目需要 BrowserModule。如果需要,小型 NgModule(ngIf、ngFor、ngClass 等)需要 CommonModule。
在 Ionic3 中,只有最顶层的@NgModule 才会有 BrowserModule。
供引用 https://github.com/misha130/ionic2-autosize/commit/3b40925dca104ec76fe55b4af3a726efb7e3efbe
关于javascript - Ionic 3 指令不适用于 ionic2-autosize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44018950/
我正在使用 Autosize自动调整文本框的大小(高度)。该插件是 JS,但可以用作 jQuery 插件(在网站中有说明)。作者解释了如何在使用 JavaScript 更改文本时触发手动“更新”事件
创建ScatterChart时,我的左侧和底部总是有这个多余的空白,我想将其删除。 这是我的代码。 xAxis.autosize()和yAxis.autosize()不变。 vbox { ad
我在 Delphi XE2 中编写了代码,运行完美。但在Delphi XE6中它不起作用。我创建了一个 Tform,其属性 AutoSize 为 true。我使用 TPanel 将 alTop 与按钮
我正在研究一个 UserControl,它由一组水平排列在 flowlayoutpanel 中控件顶部的 ComboBoxes 和一个位于 flowlayoutpanel 正下方的 datagridv
我有一个表单,通过将 AutoSize 设置为 true 和 AutoSizeMode 到 GrowAndShrink。 初始化后,我希望窗体取得控制权并关闭 AutoSizing 并使 UserCo
据我了解,遵循 documentation ,HOC 是一个接受一个组件并返回一个新组件的函数。一个例子是来自react-redux的connect函数: connect(mapStateToProp
我使用jQuery Autosize我不知道如何使用回调。这是我的尝试: $('#selector').autosize({callback: function myfunc()}); functio
我在应用程序退出时存储列宽并在启动时恢复它们。除非用户双击标题,否则一切正常。这会导致列宽变为 double.NaN,据我所知这是一个用于自动调整大小的标志。那我就有问题了。 在调查该问题时,我注意到
我想在运行时布局控件(动态创建)。出于这个问题的目的,让我们限制为 Button 控件。我想设置控件的属性(例如 Text),然后确定控件的最小尺寸以使其正常显示;设置 AutoSize = true
在自定义 Windows 窗体控件上实现自动调整大小的最佳做法是什么?例如,自定义 Label 控件继承自 System.Windows.Forms.Label 类。 MSDN 上的 Control.
我正在为 iOS 8+ 编写代码。 我有一个 UICollectionReusableView 用作 UICollectionView 的标题 class UserHeader: UICollecti
我想在自定义控件(不是 用户控件)中实现 AutoSize 属性,其行为方式与在设计中实现 AutoSize(ala CheckBox)的其他标准 .NET WinForms 控件一样模式。 我已经设
我在 Windows.Form 上有一个标签。我将标签上的 AutoSize 属性设置为 True,我注意到当我这样做时,它会用 ~5px 的白色背景填充右侧。我将 Padding 属性设置为 [0,
我正在 FlowLayoutPanel 中动态加载图像。我需要此面板自动调整大小,但只能垂直调整。 这是否可能?如果可能,我该如何实现? 最佳答案 简单,添加一个类型控件的事件已添加: private
我使用 jQuery Autosize 插件: http://www.jacklmoore.com/autosize/ 您可以在此处看到脚本本身: http://www.jacklmoore.com/
我只是误解了 Editor-control 上的名称“AutoSize”-property 还是它根本不起作用? 我在 xaml 中有一个这样的控件: 在高度为 100 时效果很好,但是当我写了几行
如何在设计器模式下防止 Label 控件自动换行,同时它的自动大小设置为 false? 基本上我想在设计器模式下自由移动和调整标签大小,但它的文本应该始终在一行中(如果需要剪切)。 感谢您的帮助! 最
我有一个位于屏幕右下角的 UIImageView,每次用户按下按钮时,它都会向左移动几个点。当图像到达屏幕的另一侧时,我使用 if 语句将其放回右侧。我关闭了自动布局并使用以下选项自动调整大小: 因此
有没有一种方法可以找到使用 AutoSize=true 调整自身大小的表单的实际大小? 例如,我有一个在运行时创建 Controller 的表单,我希望将一些 Controller 放置在相对于表单大
据我所知,如果将 collectionviewlayout 的 estimatedItemSize 设置为非零值,将开始自动调整大小,但它对我不起作用. 您可以获得工作副本here如果你想玩它。 最佳
我是一名优秀的程序员,十分优秀!