小编mxi*_*xii的帖子

Angular2路由器 - 导航到具有不同参数的当前页面

我试图用不同的参数路由到当前页面,但没有用.我有一个触发的组合框:

this.router.navigate(['page', selectedId]);
Run Code Online (Sandbox Code Playgroud)

网址正在发生变化,但就是这样.

如何使用不同的参数路由到同一页面?

angular2-routing angular

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

Angular 2形式具有contentEditable div和ngModel支持

我正在尝试使用Angular 2 Forms,但不是使用input我想使用editable div.

这有效:

<input type="text" [(ngModel)]="value">
Run Code Online (Sandbox Code Playgroud)

但这会引发错误:

<div contentEditable="true" [(ngModel)]="value"></div>
Run Code Online (Sandbox Code Playgroud)

TypeError:设置只有getter的属性

有没有办法使用Angular Forms的div?我不想使用输入或textarea

angular2-forms angular

8
推荐指数
1
解决办法
3242
查看次数

设置请求cookie angular2 http post请求

我有一个登录服务,执行http请求(到PHP后端服务器)并返回一个cookie.登录后,需要在客户端进行的所有进一步请求中使用此cookie.

login服务:

   login(userCredentials:UserCredentials):Observable<any> {    
        this.request.ServiceType = "Connect"
        this.request.SessionId = "sessionlessrequest"
        this.request.Compression = "no"
        this.request.Parameters = userCredentials;
        let jsonRequest = JSON.stringify(this.request)
        return this.http.post("http://localhost/request.php", "data="+ jsonRequest,
            { headers: new Headers({
                'Content-Type': 'application/x-www-form-urlencoded'
            })
            }).map( (responseData) => {
            this.apiResponse = responseData.json() as ApiResponse
            if (!this.apiResponse.Error) {
                this.sessionData.next(this.apiResponse.Data as UserSessionData)
                this.sessionData.asObservable().share
            } else {
                console.log(this.apiResponse.ErrorMessage)
            }
            return null
        })
Run Code Online (Sandbox Code Playgroud)

执行此调用时,cookie响应如下所示:
的getCookie

我看到我从session_start获取session_id(在我的php服务器上)

我在做请求的时候:

searchExams(searchObject:SearchObject):Observable<any>{
        let headers = new Headers();
        headers.append('Content-Type', 'application/x-www-form-urlencoded',)
        let options = new RequestOptions({ headers: headers, withCredentials: true});
        this.request.ServiceType = ServiceType.SearchExams;
        this.request.SessionId = …
Run Code Online (Sandbox Code Playgroud)

cookies http-post session-cookies angular

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

如何将路由作为子路由/组件延迟加载

我们来看看我的plunker:https://plnkr.co/edit/22RIoGsvzfw2y2ZTnazg p = preview

我想懒惰加载一个模块作为子路由.

因此,路线/lazy应该 LazyModule成为<router-outlet>我的MainComponent.

然后它将在它DummyComponent和延迟加载的模块之间切换.

相反,现在延迟加载的模块将被渲染到AppComponent..

有任何想法吗?

lazy-loading angular2-routing angular

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

如何从Visual Studio 2015 C++项目导出Makefile

我google了很多,看到一些旧的帖子,直到VS 2008才有可能?

但现在我再也找不到"export makefile"选项..

现在有另一种方法吗?

c++ makefile visual-studio

5
推荐指数
1
解决办法
8268
查看次数

如何在表单中使用带有自定义控件的ngModel?

我创建了一个用于处理选择框的组件,现在当我在提交表单后将其放在表单标签中时,选择的结果不会显示在控制台中.

我的代码有什么问题?我怎样才能解决这个问题?

  • testOption:是我传递的对象数组,抛出选择框@Input.

这是选择框组件:

import { Component, OnInit, Input } from '@angular/core';

@Component({
    selector: 'input-select',
    template:`
      <div class="field-select">
        <span><icon name="select-arrow" size="10"></icon></span>
        <select name="{{name}}" class="field">
          <option value="0" disabled selected>{{label}}</option>
          <option *ngFor="let option of options" [ngValue]="option.value">{{option.name}}</option>
        </select>
      </div>
    `
})
export class InputSelectComponent implements OnInit {
    @Input() label: string;
    @Input() name: string;
    @Input() options;


    // testOptions = [
    //   {value:'test',name:'test2'},
    //   {value:'test',name:'test2'}
    // ];

    constructor() { }

    ngOnInit() {
      console.log(this.options);
     }

}
Run Code Online (Sandbox Code Playgroud)

在html中的用法:

<input-select label="test" name="select2" [options]="testOption"></input-select>
Run Code Online (Sandbox Code Playgroud)

表格html:

<form role="form" …
Run Code Online (Sandbox Code Playgroud)

angular2-forms angular2-template angular

5
推荐指数
1
解决办法
6958
查看次数

angular-material2响应显示/隐藏

是否可以使用角度材料2控制元素的可见性

hide-xx  show-xx hide-gt-xx show-gt-xx
Run Code Online (Sandbox Code Playgroud)

我知道这与angularJS材料有关.
以下代码不起作用:

<md-toolbar color="primary">
  <span>Application Title</span>  
  <span class="example-fill-remaining-space"></span>
  <button md-button hide-xs show-gt-xs>Auto hide button</button>  
</md-toolbar>
Run Code Online (Sandbox Code Playgroud)

我使用https://github.com/angular/material2版本2.0.0-beta1

如果不是,如果没有使用*ngif和屏幕调整大小监听器或其他CSS框架(如Bootstrap),还有其他方法可以做到这一点吗?
也不会https://github.com/angular/flex-layout具有顺便说一下这种可能性?

angular-material2 angular

4
推荐指数
1
解决办法
4940
查看次数

在其基类上调用类的方法

我有一个名为Graphic_obj的基类.

我有很多派生类,例如:Graphic_obj_text,Graphic_obj_img,...

现在我想要一个包含我所有创建的派生对象的列表.

List<Graphic_obj> obj_list=new List<Graphic_obj>();
Run Code Online (Sandbox Code Playgroud)

现在我的问题出现了..

我想通过我的对象并为每个对象调用"导出"函数,但是从派生类本身!

我不想if/else或切换派生类的所有类型并转换它们..

我会想象这样的事情:

foreach (Graphic_obj obj in obj_list)
{
    (obj as obj.GetType()).export_to_csv();
}
Run Code Online (Sandbox Code Playgroud)

但这不会编译..

我可以这样做:

obj.GetType().GetMethod("export_to_csv").Invoke(obj, null);
Run Code Online (Sandbox Code Playgroud)

但我觉得有一种更好更简单的方法吗?

谢谢!

c# casting base-class derived-class

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