在使用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,但遇到了相同的错误。
如果我手动disabled从Continue按钮中删除,则会收到以下错误消息:
这链接到用于为动态链接手动配置托管的文档,该文档已经完成了一些步骤。单击Check Again按钮只会使我回到上面第一张图像中的相同错误。
不使用自定义域的解决方法
我现在很高兴使用page.link链接,我只需要创建一个动态链接并不受阻地执行此任务,但是我也无法在控制台中找出任何允许我执行此操作的方法。
对此进行更新:我发现需要将子域添加到page.linkURL。工具提示最后会显示“或Google提供的免费域(例如,yourapp.page.link)”。我本来希望它不那么突出(因为我已经很长时间没有找到它了)。现在可以将使用devintent.page.link对我有效。
但是,我不确定自定义域配置为何不起作用,如果具有现有托管配置和自定义域的项目存在此类复杂性,为什么它会成为默认设置?
我在电子应用程序中使用angularjs(1.x)和angular-material.我md-select在视图中有两个s,当我尝试在Windows中使用它时一切正常.但是当我在OS X中使用它时,md-select第一次点击后停止工作.我点击它然后打开项目列表,但是如果我md-select再次点击它,它就不再显示项目列表了.值得注意的是,如果我点击第一个md-select,第二个也md-select停止工作.
检查html,我可以看到,md-select有两个子元素:md-select-value和div(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也有一些奇怪的延迟打开和关闭,只在电子中运行.
谢谢!
我正在尝试构建自定义指令,以便我在调查中显示问题.因为我有多种类型的问题,所以我考虑创建单个指令并根据问题类型更改它的模板.
我的指示:
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) 这是我的代码
<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中.
将基本的express.js配置(使用TypeScript)添加到使用angular-cli初始化的Angular2项目时ng new [project-name],我需要添加以下类型以使用gulp编译快速服务器:
typings安装--ambient --save node
这会将以下行添加到typings/browser.d.ts和typings/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) 嗨,我想以美元格式显示价格,例如,以逗号为例.$ 123,456但是如果使用角度2和美元的货币管道,我必须有$或USD我可以只显示没有USD和$的数字吗?
我的代码是{{123456 | 货币: '美元':真: '1.2-2'}}
把它变成虚假给我错误.
我显示为123,456美元或123,456美元.但我希望它为123,456.
我正在学习Angular2但是我对使用Angular2和MDL有疑问.为什么MDL导航栏不能与Angular2一起使用?当我使用带有标题和抽屉的导航栏时,抽屉不工作,所以我无法点击它,我看不到抽屉的图标.还有另一个问题:文本字段也无法正常工作.我想使用mdl-textfield - expandable(搜索)但是当我点击这个搜索字段时它没有扩展.但是,没有Angular2它工作正常.
UPDATE
<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) 我按照角材料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) 我根据链接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.
目标:使用组件而不是使用$ scope来设置数据.没有要共享的错误,问题是对话框加载组件时未设置数据元素.屏幕截图显示了对话框的当前状态,应该在选项卡#2(信息)中绑定一个对象.在使用onComplete事件加载对话框后,我可以验证对象(文档)是否可用.我试图通过以下方式将对话框调用可用的数据绑定到组件:
locals: {
document: document
},
bindToController: true,
onComplete: function(){
console.log('document: %O', document);
}
Run Code Online (Sandbox Code Playgroud)
bindings: {
document: '='
}
Run Code Online (Sandbox Code Playgroud)
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) angular ×5
angularjs ×3
javascript ×3
angular-cli ×1
currency ×1
electron ×1
jquery ×1
macos ×1
md-select ×1
mddialog ×1
node.js ×1
pipe ×1
svg ×1
systemjs ×1
typescript ×1