小编Joh*_*hnC的帖子

角度测试路由器params打破测试床

当我提供params到我TestComponent的测试床时,如果html包含一个[routerLink]

试验台设置

TestBed.configureTestingModule({
        imports: [SharedModule.forRoot(), ManagementModule, HttpModule, RouterModule.forRoot([{
            path: '', component: TestComponent
        }])],
        declarations: [TestComponent],
        providers: [
            BaseRequestOptions,
            MockBackend,
            {
                provide: Http, useFactory: function (backend: MockBackend, defaultOptions: BaseRequestOptions) {
                    return new Http(backend, defaultOptions);
                },
                deps: [MockBackend, BaseRequestOptions]
            },
            { provide: APP_BASE_HREF, useValue: '/' },
            {
                provide: ActivatedRoute,
                useValue: {
                    params: Observable.of({ versionId: '1' }),
                    parent: {
                        params: Observable.of({ uniqueId: '1234' })
                    }
                }
            }
        ]
    });
    TestBed.compileComponents();
});
Run Code Online (Sandbox Code Playgroud)

记录错误

Failed: Error in ./DetailComponent class DetailComponent - inline …
Run Code Online (Sandbox Code Playgroud)

angular2-routing angular

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

检测用户是否具有打印功能?

客户要求在其网站上添加打印按钮,并希望将其隐藏给无法打印功能的用户,例如大多数移动设备.

有没有办法通过JavaScript来检测客户端是否具有打印功能?

html javascript css printing

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

触摸检测Blackberry 9300 6.0

我目前在使用的插件中遇到一些触摸检测问题.

该插件使用以下代码

touch = ("ontouchstart" in window) || window.DocumentTouch && document instanceof DocumentTouch;
eventType = (touch) ? "touchend" : "click";
Run Code Online (Sandbox Code Playgroud)

确定是否应在某些图库导航中使用touchend或click事件.

然而,遗憾的是,当使用运行OS 6.0的Blackberry 9300访问该页面时,其错误地报告为启用触摸的设备并且事件不会触发.

我检查了使用的检测方法,它与Modernizr中的检测方法相同.

有没有人有这个问题的解决方案?

html javascript mobile jquery blackberry

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

提取处理过的 CSS 作为 VueJS 组件上的属性以供运行时使用

是否可以获取 Vue 组件的 CSS,并在构建供运行时使用的库时将其作为字符串附加到组件?

vue-cli-service build --mode production --target lib --name components src/index.ts
Run Code Online (Sandbox Code Playgroud)

我目前使用自定义块为一些自定义 js 实现了这一点:

vue.config.js:

...
 rules: [
      {
        resourceQuery: /blockType=client-script/,
        use: './client-script-block',
      },
   ],
},
...
Run Code Online (Sandbox Code Playgroud)

客户端脚本块.js:

module.exports = async function () {

  return `export default function (Component) {
      Component.options.__client_script = ${JSON.stringify(this.resourcePath)};
    }`;
};
Run Code Online (Sandbox Code Playgroud)

然后在使用该库的 Vue 应用程序中公开字符串。但是用 CSS 实现同样的事情似乎并不奏效。

javascript webpack vue.js vue-cli

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

Azure Web App WebJob不安装节点包

我正在尝试使用nodejs创建一个webjob,脚本使用各种节点模块,但是当作业运行时,它似乎不会预先安装包.

我上传的zip文件有一个包含所有依赖项的package.json和一个zip根目录下的server.js,脚本被执行但是根据下面的日志它找不到要运行的模块.

我在日志中获得以下输出.

[07/28/2015 07:36:14 > 5fabb6: SYS INFO] Status changed to Initializing
[07/28/2015 07:36:14 > 5fabb6: SYS INFO] Run script 'server.js' with script host - 'NodeScriptHost'
[07/28/2015 07:36:14 > 5fabb6: SYS INFO] Status changed to Running
[07/28/2015 07:36:15 > 5fabb6: ERR ] 
[07/28/2015 07:36:15 > 5fabb6: ERR ] module.js:340
[07/28/2015 07:36:15 > 5fabb6: ERR ]     throw err;
[07/28/2015 07:36:15 > 5fabb6: ERR ]           ^
[07/28/2015 07:36:15 > 5fabb6: ERR ] Error: Cannot find module 'sendgrid'
[07/28/2015 07:36:15 > 5fabb6: …
Run Code Online (Sandbox Code Playgroud)

azure node.js azure-webjobs

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

替换Twilio Flex徽标

我希望将实例顶部的flex徽标替换为我们自己的徽标,但似乎找不到任何有关如何通过插件执行此操作的文档。

这可能吗,你怎么做?

twilio twilio-flex

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

用于组件的Typescript Angular 1.5 defintion文件

我遇到了typescript和angular 1.5的问题,在构建时我得到的错误error TS2339: Property 'component' does not exist on type 'IModule'.是有一个定义文件,包含我在哪里,我想念

angularjs typescript

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

如何更改角度材质md-主按钮文字颜色?

基本上我不能为我的生活弄清楚如何使用角度材料和其他任何使用md-primary背景颜色设置按钮的文本颜色.

我用来创建主题的代码是

var customPrimary = {
        '50': '#7de3cf',
        '100': '#69dec8',
        '200': '#54dac0',
        '300': '#3fd5b8',
        '400': '#2dceaf',
        '500': '#28b99d',
        '600': '#23a48b',
        '700': '#1f8f79',
        '800': '#1a7a68',
        '900': '#166556',
        'A100': '#92e8d7',
        'A200': '#a7ecdf',
        'A400': '#bcf1e7',
        'A700': '#115044'
    };
    $mdThemingProvider
        .definePalette('customPrimary',
        customPrimary);
    $mdThemingProvider.theme('buttons')
        .primaryPalette('customAccent');
Run Code Online (Sandbox Code Playgroud)

然而,无论我尝试什么,我都可以得到文本颜色,#fff除非我使用CSS和!important我想避免,因为它意味着重写几个选择器.

material angularjs angular-material

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