小编Cod*_*rer的帖子

什么是mapDispatchToProps?

我正在阅读Redux库的文档,它有这个例子,

除了读取状态之外,容器组件还可以调度操作.以类似的方式,您可以定义一个调用的函数mapDispatchToProps(),该函数接收dispatch()方法并返回您想要注入到表示组件中的回调道具.

这实际上没有任何意义.dispatch()你已经拥有了为什么需要mapDispatchToProps

他们还提供了这个方便的代码示例:

const mapDispatchToProps = (dispatch) => {
  return {
    onTodoClick: (id) => {
      dispatch(toggleTodo(id))
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

有人可以用非专业人士的术语解释这个功能是什么以及为什么它有用?

reactjs redux

329
推荐指数
6
解决办法
21万
查看次数

什么是ng-transclude?

我在StackOverflow上看到了很多关于ng-transclude的问题,但是没有人用外行的术语解释它是什么.

文档中的描述如下:

指示使用包含转义的最近父指令的转换DOM的插入点的指令.

这相当令人困惑.有人能够简单地解释一下ng-transclude的目的是什么以及它可能在哪里使用?

angularjs transclusion angularjs-directive

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

AngularJS:什么是工厂?

我一直在做很多工作Angular.js,总的来说我发现它是一个有趣而强大的框架.

我知道有很多关于服务与工厂与提供商与价值观的讨论,但我仍然对这是什么感到困惑Factory.

Factory已在其他StackOverflow讨论中定义如下:

工厂

语法:module.factory( 'factoryName', function );结果:当将factoryName声明为injectable参数时,将通过调用传递给module.factory的函数引用来提供返回的值.

我发现这个解释很难掌握,并没有增加我对工厂的理解.

有没有人有任何解释或现实生活中的例子来分享正是一个Factory是,为什么你要代替的使用它Service,Provider或者其他?

更新

A service 保存对任何对象的引用.

A factory 返回任何对象的函数

A provider 返回任何函数的函数

- p - -

javascript angularjs angularjs-factory

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

在Angular中,什么是'pathmatch:full',它有什么作用?

在这里它使用pathmatch作为完整,当我删除此路径匹配时,它甚至不加载应用程序或运行项目

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { HttpModule } from '@angular/http';
import { RouterModule } from '@angular/router';

import { AppComponent }  from './app.component';
import { WelcomeComponent } from './home/welcome.component';

/* Feature Modules */
import { ProductModule } from './products/product.module';

@NgModule({
  imports: [
    BrowserModule,
    HttpModule,
    RouterModule.forRoot([
      { path: 'welcome', component: WelcomeComponent },
      { path: '', redirectTo: 'welcome', pathMatch: 'full' },
      { path: '**', redirectTo: 'welcome', pathMatch: 'full' }
    ]),
    ProductModule
  ],
  declarations: [ …
Run Code Online (Sandbox Code Playgroud)

typescript angular

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

Webpack中的规则与加载器 - 有什么区别?

在一些Webpack示例中,您会看到对"rules"数组的引用:

module.exports = {
  module: {
    rules: [
      {
        test: /\.scss$/,
        use: ExtractTextPlugin.extract({
          fallback: 'style-loader',
          //resolve-url-loader may be chained before sass-loader if necessary
          use: ['css-loader', 'sass-loader']
        })
      }
    ]
  },
  plugins: [
    new ExtractTextPlugin('style.css')
    //if you want to pass in options, you can do so:
    //new ExtractTextPlugin({
    //  filename: 'style.css'
    //})
  ]
}
Run Code Online (Sandbox Code Playgroud)

(https://github.com/webpack-contrib/extract-text-webpack-plugin)

而在另一个,加载器数组:

var ExtractTextPlugin = require("extract-text-webpack-plugin");
module.exports = {
    module: {
        loaders: [
            {
                test: /\.css$/,
                loader: ExtractTextPlugin.extract({
                    loader: "css-loader"
                })
            },
            { test: /\.png$/, …
Run Code Online (Sandbox Code Playgroud)

webpack

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

C#中的array.map()示例?

考虑以下常见的JavaScript构造

var ages = people.map(person => person.age);

给出期望的结果,这是一系列的年龄.

C#中,这相当于什么?请举一个简单的例子.文档表明select或可能,selectAll但我找不到在线或任何其他可以粘贴和工作的SO问题的例子.

如果可能,请举一个示例,将以下数组{1,2,3,4}转换为以下数组{'1a','2a','3a','4a'}.对于每个元素,在末尾附加"a",将其从Integer转换为String.

javascript c# arrays dictionary

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

我应该使用Angular.copy()还是_.clone()?

我正在开发一个将Angular和Underscore都作为依赖项的项目.

当我需要创建一个对象的副本时,根据我当时的心情,我可能会使用angular.copy()_.clone()

在我看来,这些方法中的一种可能比另一种方法更快/更可靠/更健壮.

假设两个库都已包含在内,那么这些函数中的任何一个是否存在任何已知问题,使其使用比其他函数更好或更差?

underscore.js angularjs

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

Angular 2中的@angular是什么?

我正在研究Angular 2文档.

很多地方,包括示例,Angular被称为@angular.

例如,在API页面上:

https://angular.io/docs/ts/latest/api/

有什么意义@?它与Angular 2代码有任何关联吗?

angular

24
推荐指数
3
解决办法
4150
查看次数

角度模板后捕获页面源(HTML快照)

快速angular.js问题......

如果我有一个包含以下内容的网页:

<div>{{message}}</div>
Run Code Online (Sandbox Code Playgroud)

我为'消息'设置了模型

$scope.message = "Hello world!"
Run Code Online (Sandbox Code Playgroud)

然后在屏幕上,div的内容将显示为

Hello world!
Run Code Online (Sandbox Code Playgroud)

但是,如果我在Chrome或Firefox中查看来源,源代码仍然如此

<div>{{message}}</div>
Run Code Online (Sandbox Code Playgroud)

有没有办法在Angular模板后捕获页面的源,所以当我查看源代码时,我看到了

<div>Hello world!</div>
Run Code Online (Sandbox Code Playgroud)

例如,如果我正在处理一个项目,我正在使用Angular来帮助我进行模板操作,但是客户端希望HTML中的最终页面没有角度,那么在模板应用到后,我怎样才能捕获页面的HTML给这个客户?

angularjs angular-template

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

如何防止GIT中的垃圾收集?

Git神秘地"不时"运行垃圾收集,并删除和孤立的提交.

https://www.kernel.org/pub/software/scm/git/docs/git-gc.html

从科学角度来说,这将在您意识到您确实需要刚刚删除的提交之前大约6-8小时发生.

我宁愿没有Git删除我的文件.如何完全禁用自动垃圾收集?

git garbage-collection

19
推荐指数
2
解决办法
5403
查看次数