小编Bal*_*ázs的帖子

Angular 2:从父组件中的http获取数据并在其上嵌套订阅

我打算做这样的架构:

  • 零件 store
  • - 嵌套组件 book

in store- 我有一个服务调用,从服务中获取数据,我对结果进行订阅.就像在angular2 docs(http)中描述的那样.

我想在嵌套组件中使用这些数据:form(formBuilder),材料设计元素等.

哪种方式最好,这样做?我是angular2的新手.

商店:

book: IBook;

constructor(private bookService: BookService) { }

ngOnInit() {
    this.bookService.getBook('1')
        .subscribe((book) => {
            this.book = book;
        });
}
Run Code Online (Sandbox Code Playgroud)

bookService的:

...

getBook (id): Observable<IBook> {
    return this.http.get(this.url + '/' + id)
        .map(this.extractData)
        .catch(this.handleError);
}

private extractData(res: Response) {
    let body = res.json();
    return body || { };
}

...
Run Code Online (Sandbox Code Playgroud)

书:

@Input() book:IBook;

constructor() {}

ngOnInit() {
    /*How here can i subscribe on book http data …
Run Code Online (Sandbox Code Playgroud)

javascript typescript angular

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

将ASP.NET MVC 5捆绑"版本"迁移到MVC 6

捆绑功能从MVC 6中排除,建议的方法是使用gulp任务进行捆绑.

使用捆绑,我们习惯在包含的css/javascript文件url(s)的末尾获取一个随机字符串.这个字符串非常重要,因为一旦你改变了css/javascript中的任何内容,就会生成一个新的字符串,这会强制浏览器加载文件的新版本.

所以,如果你有3个css文件,它们将捆绑成一个,它们看起来像这样:

<link href="/Style/css?v=sGJNctjkEuiEEdR68fh0dDt7bwrHIbu_EfQtgon7oYc1" rel="stylesheet">
Run Code Online (Sandbox Code Playgroud)

我们如何在MVC 6中实现相同的功能?我不知道gulp是否能在这里提供帮助,但我已经在使用gulp进行缩小和捆绑.

bundling-and-minification gulp asp.net-core-mvc asp.net-bundling

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

Visual Studio代码生成 - 使用大写类型名称

我更喜欢使用基本类型的实际类型名称而不是相应的关键字,例如String代替string,Int32而不是int等等,因为我喜欢一致的语法高亮和套管 - 也就是说,类型名称的颜色类似于类型名称(浅蓝色)和正确套装(大写第一个字母).

我怎么能告诉VS每当它生成任何代码时(例如当我在接口名称上选择"实现接口"选项,或者自动生成的事件处理程序等等)时,它应该根据我的喜好添加类型名?

c# code-generation visual-studio codegen

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

如果有条件地执行任务,异步方法应该怎么办?

假设我有一个等待任务的方法.此方法还返回一个Task.例如:

public async virtual Task Save(String path)
{
    if (NewWords.Any())
    {
        await FileManager.WriteDictionary(path, NewWords, true);
    }
    else await Task.Run(() => { });
}
Run Code Online (Sandbox Code Playgroud)

是个

else await Task.Run(() => { });
Run Code Online (Sandbox Code Playgroud)

这里有必要还是我可以自由离开?如果它存在/不存在有什么区别吗?也许我应该采取其他一些方法吗?

c# task async-await

5
推荐指数
2
解决办法
1520
查看次数

谁应该对分页控制器/ domail服务/存储库负责?

我的问题可能对专业人士来说似乎很奇怪,但请考虑到我来自ruby on rails world =)

所以,我正在学习ASP.NET Core.与rails相比,我喜欢它所看到的内容.但总有那个但是......让我来描述理论问题.

假设我有一个Product模型.并且数据库中有超过9000条记录.很明显,我必须对它们进行分页.我已经读过这篇文章了,但在我看来这里出了问题,因为控制器不应该context直接使用.它必须使用一些存储库(但是为了简单起见,可能以这种方式提供该示例).

所以我的问题是:谁应该对分页负责?它是否应该是从存储库接收一些可查询对象的控制器并仅采用它需要的那些记录?或者它应该是我自己的商业服务吗?或者存储库是否应该有类似的方法public IEnumerable<Product> ListProducts(int offset, int page)

asp.net asp.net-mvc asp.net-core-mvc asp.net-core

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

Aurelia:更改可绑定的名称(属性)

我想知道是否可以更改Aurelia中可绑定的名称(HTML中的属性名称).由于我们在当前项目中使用的编码标准,我们使用的属性名称非常难看,例如:m-data="someData".我们为所有班级成员加上前缀m.我知道我可以在课堂上使用它,所以自定义元素名称是可自定义的,但我也可以为bindables做这个吗?

例如:

// my-component.js

// I can use a decorator here to
// change the custom element name, which is great!
@customElement('my-component')
export class clsMyComponent {
  @bindable mData;
}
Run Code Online (Sandbox Code Playgroud)

其结果如下:

<!-- index.html -->

<my-component m-data.bind="someData"></my-component>
Run Code Online (Sandbox Code Playgroud)

所以我想做但不起作用的是:

@customElement('my-component')
export class clsMyComponent {
  @bindable({name: 'data'}) mData;
}
Run Code Online (Sandbox Code Playgroud)

我在这上面找不到任何东西,我知道你可以设置像双向绑定,默认值等的东西.但是这个名字不对吗?任何帮助,将不胜感激!

aurelia aurelia-binding

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

使用淘汰赛 js 自动增长 textarea

我已经实现了在 keyup 事件上自动扩展 textarea 高度的逻辑。但是,一旦值通过敲除自定义绑定绑定到 textarea,我希望 textarea 也初始化其高度。任何解决方案?(仅使用 KnockoutJS,不使用 jQuery 或任何其他库。)

html javascript frontend knockout.js

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

响应式导航栏,带有角度2和自举4

我正在尝试使用导航栏构建一个带有一些选项的Web应用程序.但是,当在移动设备上查看网站时,导航栏会缩小并显示一个图标供用户按下以显示选项.正是从这个网站响应网站显示的行为

我使用带有引导程序4的角度2.

我已尝试过bootstrap 4个例子,但它们似乎没有用angular 2工作得太好(Dropdown不起作用).这是当我发现角度团队实际上已经在他们自己的框架上工作以与引导程序集成时称为ng-bootstrap.但是,那里没有关于响应式导航栏的信息.

有没有一种快速简便的方法来构建这样的导航栏,而无需通过检查屏幕大小和改变周围的事情来手动完成?

responsive-design twitter-bootstrap angular

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

替换databinder.eval中的字符串

在我的.aspx代码中,我有以下元素

<asp:Image ID="GalleryImage" runat="server" ImageUrl='<%# Eval("ProductImage") %>'                                             />
Run Code Online (Sandbox Code Playgroud)

为此返回的值是来自内容传送网络的图像UR1,其具有样本URL 'http://cdn.xyz.com'

我想将网址转换为 'https://cdn.xyz.com'

我试着这样做ImageUrl='<%# Eval("ProductImage").Replace("http","https") %>'似乎不起作用.有任何想法吗?

c# asp.net webforms

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

VS 2017代码覆盖范围:从分析中排除方法

是否可以从VS2017代码覆盖率分析中排除某些方法?

我想要排除简单的getter/setter或简单的工厂(就像胶水代码一样):

public class TimeFactory : ITimeFactory
{
     /// <summary>
    /// Create a time object -> allows us to simulate time jumps in unit-tests.
    /// </summary>
    /// <returns></returns>
    public IXTimer CreateXTimerObject() => new XTimer();
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

c# code-coverage visual-studio-2017

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

我的输入值不是我插入的数字

我试着做一个乘数.当我插入数字5时,它神奇地变为53.当数字2时,它将是50.无法看到我在哪里犯了错误.

public static void Main(string[] args)
{
    Console.WriteLine("Enter the number: ");
    int num = Console.Read();
    Console.WriteLine();
    int i;

    for (i = 0; i <= 10; i++)
    {
        int result = num * i;
        Console.WriteLine("{0}*{1}={2}", num, i, result);
    }
}
Run Code Online (Sandbox Code Playgroud)

c#

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