小编Spl*_*tar的帖子

无法使用自定义域将Firebase动态链接添加到项目

在使用page.link URL前缀(当时唯一的选项)之前,我已经在其他项目中创建了Firebase动态链接。但是,今天为新项目启用动态链接时,不再显示该选项。看起来自定义域文档今天已更新。不幸的是,尽管他们提供了一些有用的示例,但并未解释如何以我能理解的方式解决我的问题。

为自定义域配置动态链接时出错

因此,此消息似乎表明我需要“将链接放在子路径下”。在我看来,/link在此处添加路径前缀应该可以实现?但是进行更改后,我得到了相同的错误消息。

您似乎已经在此托管站点上提供了内容。将链接放在子路径下,以避免与现有内容冲突。

为了尝试解决此问题,我去了我的项目并添加了建议的Hosting配置并进行了部署。

firebase.json:

{
  "hosting": {
    "public": "dist",
    "ignore": [
      "**/.*"
    ],
    "appAssociation": "AUTO",
    "rewrites": [
      {
        "source": "/link/**",
        "dynamicLinks": true
      },
      {
        "source": "**",
        "destination": "/index.html"
      }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

即使等待了一个小时,我仍然收到相同的错误,而且我不知道该怎么办。

请注意,/index.html由于我在www.devintent.com上托管了一个Angular单页应用程序,因此我对此进行了重写。

无论我做什么,我总是收到此错误,并且Continue按钮保持禁用状态。我尝试使用裸域devintent.com而不是www.devintent.com,但这无济于事。我尝试使用links.devintent.com,但遇到了相同的错误。

如果我手动disabledContinue按钮中删除,则会收到以下错误消息:

手动配置路径前缀消息 这链接到用于为动态链接手动配置托管文档,文档已经完成了一些步骤。单击Check Again按钮只会使我回到上面第一张图像中的相同错误。


不使用自定义域的解决方法

我现在很高兴使用page.link链接,我只需要创建一个动态链接并不受阻地执行此任务,但是我也无法在控制台中找出任何允许我执行此操作的方法。

对此进行更新:我发现需要将子域添加到page.linkURL。工具提示最后会显示“或Google提供的免费域(例如,yourapp.page.link)”。我本来希望它不那么突出(因为我已经很长时间没有找到它了)。现在可以将使用devintent.page.link对我有效。


但是,我不确定自定义域配置为何不起作用,如果具有现有托管配置和自定义域的项目存在此类复杂性,为什么它会成为默认设置?

firebase-hosting firebase-dynamic-links

11
推荐指数
4
解决办法
2720
查看次数

md-select仅适用于OS X上的第一次单击

我在电子应用程序中使用angularjs(1.x)和angular-material.我md-select在视图中有两个s,当我尝试在Windows中使用它时一切正常.但是当我在OS X中使用它时,md-select第一次点击后停止工作.我点击它然后打开项目列表,但是如果我md-select再次点击它,它就不再显示项目列表了.值得注意的是,如果我点击第一个md-select,第二个也md-select停止工作.

检查html,我可以看到,md-select有两个子元素:md-select-valuediv(md-select-menu-container).单击并选择任何项目后,md-select-menu-container消失.也许它与问题有关,但第二个md-select仍然有一个md-select-menu-container我无法打开它.

即使尝试了一个简单的md-select没有任何选项,它仍然只在第一次点击时打开.

<md-select ng-model="vm.test">
</md-select>
Run Code Online (Sandbox Code Playgroud)

任何人都知道为什么会这样吗?

我会把我的代码放在这里,但我认为这个bug在我项目的其他地方.因为如果我md-select在角度材料的演示页面中尝试s,它会按预期工作.

我的项目是在github,所以任何人都可以尝试:https: //github.com/jradesenv/controle-projeto

更新:

我已经创建了一个带有nodejs express的简单服务器来托管角度应用程序,它在chrome和safari上完美运行.它似乎只是一个电子的错误.我注意到它不仅是md选择,而且md-dialogs和md-toast也有一些奇怪的延迟打开和关闭,只在电子中运行.

谢谢!

macos angularjs electron angularjs-material md-select

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

Contidional模板 - 指令'mdRadioButton'所需的控制器'mdRadioGroup'无法找到

我正在尝试构建自定义指令,以便我在调查中显示问题.因为我有多种类型的问题,所以我考虑创建单个指令并根据问题类型更改它的模板.

我的指示:

directive('question', function($compile) {
  var combo = '<div>COMBO - {{content.text}}</div>';
  var radio = [
    '<div>RADIO - {{content.text}}<br/>',
    '<md-radio-group layout="row" ng-model="content.answer">',
    '<md-radio-button ng-repeat="a in content.answers track by $index" ng-value="a.text" class="md-primary">{{a.text}}</md-radio-button>',
    '</md-radio-group>',
    '</div>'
  ].join('');
  var input = [
    '<div>INPUT - {{content.text}}<br/>',
    '<md-input-container>',
    '<input type="text" ng-model="content.answer" aria-label="{{content.text}}" required md-maxlength="10">',
    '</md-input-container>',
    '</div>'
  ].join('');

  var getTemplate = function(contentType) {
    var template = '';

    switch (contentType) {
      case 'combo':
        template = combo;
        break;
      case 'radio':
        template = radio;
        break;
      case 'input':
        template = input;
        break; …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angularjs-material

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

outerHtml为IE中的SVG元素返回undefined

这是我的代码

<svg id="a" height="210" width="400">
  <path id="b" d="M150 0 L75 200 L225 200 Z" />
</svg>
Run Code Online (Sandbox Code Playgroud)

我在b上有触发鼠标移动事件

   $("#b").hover(function() {
        alert($(this)[0].outerHTML);
    });
Run Code Online (Sandbox Code Playgroud)

这是在Chrome工作但不在IE中工作我怎么能解决这个问题..

请找到JSFiddle链接:http://jsfiddle.net/r8v70Lnk/

警告框将仅显示在Chrome中,但不会显示在IE中.

javascript jquery internet-explorer svg

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

将服务器端代码添加到angular-cli项目与节点类型冲突

将基本的express.js配置(使用TypeScript)添加到使用angular-cli初始化的Angular2项目时ng new [project-name],我需要添加以下类型以使用gulp编译快速服务器:

typings安装--ambient --save node

这会将以下行添加到typings/browser.d.tstypings/main.d.ts

/// <reference path="browser/ambient/node/index.d.ts" />
and
/// <reference path="main/ambient/node/index.d.ts" />
Run Code Online (Sandbox Code Playgroud)

在快递server.ts文件中,我可以添加引用main而不是browser保持TypeScript快乐

/// <reference path="../typings/main.d.ts" />
Run Code Online (Sandbox Code Playgroud)

但是当我将节点输入引用留在browser.d.ts文件中时,该ng build命令将失败:

Build failed.
The Broccoli Plugin: [BroccoliTypeScriptCompiler] failed with:
Error: Typescript found the following errors:
  C:/Users/user123/Downloads/my-catalog-master/my-catalog-master/tmp/broccoli_type_script_compiler-input_base_path-7VFCE2dg.tmp/0/src/typings.d.ts (3, 13): Subsequent variable declarations must have the same type.  Variable 'module' must be of type 'NodeModule', but here has type '{ id: string; }'. …
Run Code Online (Sandbox Code Playgroud)

node.js typescript angular-cli angular

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

Angular中的货币管道2

嗨,我想以美元格式显示价格,例如,以逗号为例.$ 123,456但是如果使用角度2和美元的货币管道,我必须有$或USD我可以只显示没有USD和$的数字吗?

我的代码是{{123456 | 货币: '美元':真: '1.2-2'}}

把它变成虚假给我错误.

我显示为123,456美元或123,456美元.但我希望它为123,456.

currency pipe angular

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

使用Angular2和Material Design Lite

我正在学习Angular2但是我对使用Angular2和MDL有疑问.为什么MDL导航栏不能与Angular2一起使用?当我使用带有标题和抽屉的导航栏时,抽屉不工作,所以我无法点击它,我看不到抽屉的图标.还有另一个问题:文本字段也无法正常工作.我想使用mdl-textfield - expandable(搜索)但是当我点击这个搜索字段时它没有扩展.但是,没有Angular2它工作正常.

UPDATE

这是我的app.html文件

<div class="demo-layout-waterfall mdl-layout mdl-js-layout">
    <header class="mdl-layout__header mdl-layout__header--waterfall">
        <!-- Top row, always visible -->
        <div class="mdl-layout__header-row">
            <!-- Title -->
            <span class="mdl-layout-title">Title</span>
            <div class="mdl-layout-spacer"></div>



            <div class="mdl-textfield mdl-js-textfield mdl-textfield--expandable
                  mdl-textfield--floating-label mdl-textfield--align-right">
                <label class="mdl-button mdl-js-button mdl-button--icon" for="waterfall-exp">
                    <i class="material-icons">search</i>
                </label>
                <div class="mdl-textfield__expandable-holder">
                    <input class="mdl-textfield__input" type="text" name="sample" id="waterfall-exp">
                </div>
            </div>


        </div>
        <!-- Bottom row, not visible on scroll -->
        <div class="mdl-layout__header-row">
            <div class="mdl-layout-spacer"></div>
            <!-- Navigation -->
            <nav class="mdl-navigation">
                <a class="mdl-navigation__link" href="">Link</a>
                <a class="mdl-navigation__link" href="">Link</a>
                <a class="mdl-navigation__link" href="">Link</a>
                <a class="mdl-navigation__link" href="">Link</a> …
Run Code Online (Sandbox Code Playgroud)

material-design material-design-lite angular

6
推荐指数
2
解决办法
3170
查看次数

Angular2 Material Design alpha.9-3对@ angular/material有'404 not found'

我按照角材料2的使用说明安装了@ angular/material.通过Atom,我更新了package.json,app.module,除了Getting Started说明之外,我更新了systemjs.config,如下所示:'@ angular/material':'node_modules/@ angular/material',

我收到这些错误:zone.js:1274 GET http:// localhost:3000/node_modules/@ angular/material / 404(Not Found)

(SystemJS)XHR错误(404 Not Found)loading http:// localhost:3000/node_modules/@ angular/material(...)

我相信我已经跟踪了这个问题,即许多@angular文件夹都有一个包含umd文件的bundle子文件夹,但@ angular/material文件夹没有bundle子文件夹.因此,'解包'功能找不到@ angular/material/material.umd.js

systemjs在我的舒适区之外,所以我不确定上述内容,但我无法用alpha.9-3的新文件结构解决404问题.这是相关代码(其他组件未显示).

的package.json

 "@angular/material": "2.0.0-alpha.9-3",
Run Code Online (Sandbox Code Playgroud)

app.module

 import { MaterialModule } from '@angular/material';
 @NgModule({
  imports: MaterialModule.forRoot(),
Run Code Online (Sandbox Code Playgroud)

systemjs.config

  (function(global) {
    var map = {
      'app': 'app',
      // angular bundles
      '@angular':                   'node_modules/@angular',
      // other libraries
      'angular2-in-memory-web-api': 'node_modules/angular2-in-memory-web-api',
      'rxjs':                       'node_modules/rxjs',
      '@angular/material': 'node_modules/@angular/material',
    };
    var packages = {
      'app': { main: 'main.js',  defaultExtension: 'js' },
      'rxjs':{ defaultExtension: 'js' },
      'angular2-in-memory-web-api': { main: 'index.js', …
Run Code Online (Sandbox Code Playgroud)

javascript systemjs angular-material2 angular

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

使用md-input-container时出错

我根据链接https://github.com/angular/material2/blob/master/GETTING_STARTED.md创建了一个Angular 2材料应用程序.

我可以使用<md-card>, <md-toolbar>, <md-input>等.但是当我使用时<md-input-container>,它会抛出错误

zone.js:388 Unhandled Promise rejection: Template parse errors:
'md-input-container' is not a known element:
Run Code Online (Sandbox Code Playgroud)

以下是packages.json的详细信息,

"dependencies": {
    "@angular/common": "~2.1.0",
    "@angular/compiler": "~2.1.0",
    "@angular/core": "~2.1.0",
    "@angular/forms": "~2.1.0",
    "@angular/http": "~2.1.0",
    "@angular/material": "^2.0.0-alpha.11-3",
    "@angular/platform-browser": "~2.1.0",
    "@angular/platform-browser-dynamic": "~2.1.0",
    "@angular/router": "~3.1.0",
    "core-js": "^2.4.1",
    "hammerjs": "^2.0.8",
    "ng2-file-upload": "^1.1.4-2",
    "rxjs": "5.0.0-beta.12",
    "ts-helpers": "^1.1.1",
    "zone.js": "^0.6.23"
  },
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?

https://github.com/angular/material2/tree/master/src/lib/input表示不推荐使用md-input并使用md-input-container.

angular-material2 angular

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

角材料加载angularjs 1.5组件到$ mdDialog

目标:使用组件而不是使用$ scope来设置数据.没有要共享的错误,问题是对话框加载组件时未设置数据元素.屏幕截图显示了对话框的当前状态,应该在选项卡#2(信息)中绑定一个对象.在使用onComplete事件加载对话框后,我可以验证对象(文档)是否可用.我试图通过以下方式将对话框调用可用的数据绑定到组件:

在此输入图像描述

1使用当地人:

  locals: {
         document: document     
  },
  bindToController: true,
  onComplete: function(){
                    console.log('document: %O', document);
  }
Run Code Online (Sandbox Code Playgroud)

2使用绑定:

   bindings: {
         document: '='
    }
Run Code Online (Sandbox Code Playgroud)

3使用解决方法:

  resolve: {
              document: function() {
                          return document;
                        }
            }
Run Code Online (Sandbox Code Playgroud)

组件:

我相信错误在这里,绑定,"旧方式"使用$ scope vars所以绑定毫不费力地连接.

(function(){
'use strict';
angular.module('adminClientApp')
.component('documentEdit', {
    templateUrl: 'js/app/components/document/documentEdit/document-edit.html',
    controller: function DocumentEditController($mdToast, $mdMedia) {
       var var documentEdit = this;
        documentEdit.document;

       },
       bindings: {
         document: '<'
       }
    });
  })();
Run Code Online (Sandbox Code Playgroud)

对话框调用

DialogController中只有$ mdDialog事件.我意识到locals和bindToController都是针对对话框中指定的控制器(DialogController).我在这里难过 - 如何设置/传递/连接文件到组件控制器?

   this.showEdit = function ($event, document) {
                var parentEl = angular.element(document.body);

                $mdDialog.show({
                            parent: …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-material mddialog

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