小编Isr*_*Gab的帖子

与POSTMAN的CORS

这个问题已被问过几次,但我仍然不明白:

当我读到关于的答案

没有'Access-Control-Allow-Origin'标题

问题,它说应该在请求的服务器上设置一个设置,以允许跨域:add_header 'Access-Control-Allow-Origin' '*';.

但是,请告诉我为什么当从邮递员(这是一个客户)询问时,它的工作就像一个魅力,我收到了所请求服务器的回复?

谢谢

http cors postman

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

使用webpack从angularjs模块加载特定指令

我正在重构我的angularjs应用程序,以便使用webpack和lazyloading.

我想从angularjs模块只加载一个指令,而不是加载整个模块以防止生成包中未使用的代码.

有可能,有轻微的变化吗?

就像是

import {MyDirective} from './my-module.js';
Run Code Online (Sandbox Code Playgroud)

javascript angularjs webpack

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

降级 Angular JS 的所有 Angular 组件的优雅方法

我的应用程序应该从 AngularJS 迁移到 Angular。

我正在创建新的角度组件。有没有一种优雅的方式来自动导入和降级组件?

当前代码:

import { ColorPickerComponent } from './angular-comp/color-picker/color-picker.component';
import {FileSelectComponent } from './angular-comp/file-select/file-select.component';


export default angular
    .module('kn-components', myModuleNames)
    .directive('colorPicker', downgradeComponent({component: ColorPickerComponent}))
    .directive('fileSelect', downgradeComponent({component: FileSelectComponent}))
    .name;
Run Code Online (Sandbox Code Playgroud)

每次我创建一个组件时我都需要这样做,它非常冗长......

例如,对于我的 angularjs 组件,我执行了以下操作:

const myModuleNames = [];
const loadModules = require.context(".", true, /\.module.js$/);
loadModules.keys().forEach(function (key) {
    if(loadModules(key).default)
        myModuleNames.push(loadModules(key).default);
});
Run Code Online (Sandbox Code Playgroud)

然后:

export default angular
    .module('kn-components', myModuleNames)
Run Code Online (Sandbox Code Playgroud)

我的所有模块/组件都已导入

angularjs angular

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

如何从现有的 Angular cli 项目中删除所有规范文件

我目前正在使用 angular cli 项目。我看到为每个组件、服务生成的规范文件,我想从这个现有项目中删除所有这些规范文件。

angular

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

如何使用 angular-cli 在特定文件夹中生成库?

我将 angualr7 与 angular-cli 一起使用,并且可以使用以下命令创建新库。

E:\Coucou>ng generate library my-lib
Run Code Online (Sandbox Code Playgroud)

默认情况下它会将其添加到项目文件夹下,但我需要在项目的子文件夹下生成库。有没有办法与 Angular-CLI 相关?

libraries angular-cli angular

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

webpack如何使用polyfill?

我正在使用带有babel polyphill的webpack,所以我可以在es6中编写我的代码.

我不明白webpack如何使用polyfill所以我的代码可以在像IE这样的浏览器中得到支持?

例如,假设我们有一个简单的类

class Polygon {
  constructor(height, width) {
    this.name = 'Polygon';
    this.height = height;
    this.width = width;
  } 
}
Run Code Online (Sandbox Code Playgroud)

由于IE不了解class关键字是什么,我的代码需要更改为:

function Polygon(height, width) {
    this.name = 'Polygon';
    this.height = height;
    this.width = width;
  } 
Run Code Online (Sandbox Code Playgroud)

这些更改是在运行时发生的(使用类似于应该解释的代码的引用),还是webpack编译我的代码,以便生成的代码只是es5?

我的意思是,如果在运行时发生这种情况,我的包中会有更多的代码:我编写的代码+ polyphill ......

实际上,当使用webpack时,我的代码(更多)更大.

如果在运行时没有出现,那么为什么我必须将polyphill包含在我的依赖项中(而不是在我的dev依赖项中)?

谢谢

javascript ecmascript-6 webpack babeljs es6-module-loader

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

$onChanges 未触发

按模型更新但不更新模型。我应该使用 $onChanges 函数吗

我有一个模型

class Model {
  constructor(data) {
    this.data = data;
  }
  getData() {
    return this;
  }
}
Run Code Online (Sandbox Code Playgroud)

2个嵌套组件:

var parentComponent = {
  bindings: {
    vm: '<'
  },
  controller: function() {
    var ctrl = this;
  },
  template: `
    <div>
      <a ui-sref="hello.about" ui-sref-active="active">sub-view</a>
      Parent component<input ng-model="$ctrl.vm.data">
      <ui-view></ui-view>
    </div>
  `
};
Run Code Online (Sandbox Code Playgroud)
class Model {
  constructor(data) {
    this.data = data;
  }
  getData() {
    return this;
  }
}
Run Code Online (Sandbox Code Playgroud)

两者都从解析中获取数据:

.config(function($stateProvider) {
    var helloState = {
      name: 'hello',
      url: '/hello',
      resolve: { …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angularjs-components

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