小编til*_*ilo的帖子

从textarea获取用户输入

我是angular2的新手.我想将文本区域中的用户输入存储在组件中的变量中,以便我可以将一些逻辑应用于此输入.我试过ngModel但它不起作用.我的textarea代码:

<textarea cols="30" rows="4" [(ngModel)] = "str"></textarea>
Run Code Online (Sandbox Code Playgroud)

在我的组件内:

str: string;
//some logic on str
Run Code Online (Sandbox Code Playgroud)

str我的组件内部没有任何价值.我使用的方式有错误ngModule吗?

data-binding textarea angular-ngmodel angular

50
推荐指数
4
解决办法
14万
查看次数

UIDatePicker中的最小和最大日期

我想从日期选择器获取最小和最大日期,但最小日期应为当前日期的" - 18",最大日期应为当前日期的" - 100".

假设当前年份是2018年,那么我想要最小日期2000和最大日期1918.

到目前为止我所做的是:

NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components = [gregorian components:NSYearCalendarUnit fromDate:[NSDate date]];

NSInteger year = [components year];

int mindt = year - 18;

int maxdt = year -100;

   // NSDate * MinDate = [components year] - 18;

   // NSDate * MaxDate =  [components year] - 100;

   // self.datePicker.minimumDate = MinDate;

   // self.datePicker.maximumDate = MaxDate;
Run Code Online (Sandbox Code Playgroud)

但我不能得到这个整数到我的日期格式..

objective-c nsdate ios nsdatepicker

43
推荐指数
6
解决办法
7万
查看次数

检查我的IOS应用程序是否已更新

我需要检查我的应用程序何时启动,如果它正在更新,因为我需要创建一个视图,只有在应用程序首次安装后才会出现,以便在更新后再次显示.

objective-c uiapplication ios swift

19
推荐指数
3
解决办法
1万
查看次数

Angular 4:如何动态添加和删除表中的行

在我的角度应用程序中,我有3个输入说 - 代码,名称和价格.并且有一个表格显示用户选择. 在此输入图像描述

当我点击添加按钮时,下拉列表中的选择应该填充到表格中,

Product     Price      Action
124578-ABC  100        <Delete Button>
Run Code Online (Sandbox Code Playgroud)

当我单击删除按钮时,相应的行应该被删除.我尝试使用jquery这样做.但我想知道做角色的方式.

angular

17
推荐指数
1
解决办法
6万
查看次数

如何为UILocalNotification添加声音?

我已经为我的应用程序完成了基本通知.我想在我的通知中添加声音效果.

UILocalNotification *localNotification = [[UILocalNotification alloc] init];
if (localNotification == nil)
    return;

localNotification.fireDate = [NSDate date];
//localNotification.timeZone = [NSTimeZone defaultTimeZone];
localNotification.alertBody = msg;
localNotification.soundName = @"Morse.aiff";

[[UIApplication sharedApplication] presentLocalNotificationNow:localNotification];
Run Code Online (Sandbox Code Playgroud)

如何添加音效?

ios uilocalnotification

12
推荐指数
1
解决办法
2万
查看次数

Realm.io可选属性

我刚刚开始在iOS上使用Realm.io并尝试填充对象,但我得到以下内容:

Invalid value nil for property

如何使属性可选?

realm ios

12
推荐指数
1
解决办法
2654
查看次数

以编程方式将应用程序发送到后台

有没有办法将应用程序发送到后台?与您可以调用的方式类似XCUIApplication.terminate(),我有一些要测试的UI元素applicationDidBecomeActive(_:).有谁知道这是否可能?

ios swift xcode-ui-testing

12
推荐指数
4
解决办法
6068
查看次数

悬停时保持弹出窗口打开

我已经设置了一个触发NgbPopover悬停的元素:

<a [ngbPopover]="popContent" popoverTitle="MyPopover" triggers="mouseenter:mouseleave">Hover me</a>
Run Code Online (Sandbox Code Playgroud)

目前,当悬停元素时将显示弹出窗口,并在离开该区域时连续解除.我想要实现的是当用户将其悬停时保持弹出窗口打开,并且仅当用户离开元素或弹出窗口时才将其关闭.

这个问题可能是相关的,但从来没有得到答案.另一个受到关注的相关问题,提出的解决方案(例如,这个)使用jQuery.

bootstrap-popover ng-bootstrap angular

8
推荐指数
2
解决办法
956
查看次数

如何使用ngrx-entity更新实体的子集?

我正在使用HTTP Patch请求更新一组实体到远程后端.来自后端的响应仅包括更新的实体(即,不是所有实体).

我使用实体状态适配器设置我的reducer并用于updateMany更新我的实体:

case settings.SettingsActionTypes.UpdateSettingsSuccess: {
   return {
     ...state,
     ...adapter.updateMany(action.payload.map((category) => Object.assign({}, {id: category.name, changes: category})), state),
     loaded: true,
     loading: false,
   }
 }
Run Code Online (Sandbox Code Playgroud)

虽然这会更新接收更新的实体,但它会删除后端未返回的所有其他实体.

有没有办法告诉ngrx只更新包含在action.payload?中的实体?

ngrx angular ngrx-entity

7
推荐指数
1
解决办法
4096
查看次数

单元测试时出错:"未捕获(在promise中)SyntaxError:在位置1的JSON中出现意外的标记o"

我想对服务进行单元测试,但是,在运行测试时,我收到以下错误:

未捕获(在promise中)SyntaxError:MapSubscriber.Array中MapSubscriber.Array.concat.MapSubscriber._next(map.js:77)位于MapSubscriber.project(auth.service.ts:217)的位置1的JSON中的意外标记o. concat.Subscriber.next(Subscriber.js:89)在TakeSubscriber.Array.concat.TakeSubscriber._next(take.js:80),位于ReplaySubject.Array的TakeSubscriber.Array.concat.Subscriber.next(Subscriber.js:89) ReplaySubject上的ReplaySubject.Array.concat.Orray.Array.concat.Atry.Subject.Array.concat.Atry.Subject._trySubscribe(Subject.js:97)中的ReplaySubject.Array.concat.Observable._trySubscribe(Observable.js:57).concat.ReplaySubject._subscribe(ReplaySubject.js:55).位于MapOperator的AnonymousSubject.Array.concat.Observable.subscribe(Observable.js:42)的TakeOperator.Array.concat.TakeOperator.call(take.js:60)中的Array.concat.Observable.subscribe(Observable.js:45) .Array.concat.MapOperator.call(map.js:54)位于CatchOperator.Array.concat.CatchOperator.call(catch.js:79)的AnonymousSubject.Array.concat.Observable.subscribe(Observable.js:42)一个 nonymousSubject.Array.concat.Observable.subscribe(Observable.js:42)

相应的行(auth.service.ts:217)在代码中突出显示.运行应用程序完全正常,因此我没有看到测试失败的明显原因.

注意:这个SO帖子表明我正在解析对象两次.但是,当运行应用程序时,它不应该失败吗?

auth.service.ts

public login(username: string, password: string): Observable<User> {
    // ...

    return this.http.request(path, requestOptions).map((response: Response) => {
        if (response.status === 200) {
          const token = response.json().token; // <<-- Uncaught (in promise) SyntaxError: Unexpected token o in JSON at position 1

          const user = this.extractUser(response);
          return user;
        }

        return null;
      })
      .catch(this.handleError);
  }
Run Code Online (Sandbox Code Playgroud)

auth.service.spec.ts

describe('AuthService', () => {
  beforeEach(() => {
    TestBed.configureTestingModule({
      providers: [
        AuthService,
        MockBackend,
        BaseRequestOptions,
        {
          provide: Http, …
Run Code Online (Sandbox Code Playgroud)

json unit-testing mocking angular

6
推荐指数
1
解决办法
3230
查看次数