问题标签 [aurelia]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - SystemJS/Aurelia 应用程序在 PhantomJS 中中断
我一直在尝试在 Phantom 中进行一些测试,但 Aurelia/SystemJS 似乎在 Phantom 中出现了问题。
我已经用我自己的应用程序和 Aurelia 联系人应用程序示例对其进行了测试,它们略有不同。我将在这里列出我捕获的输出:
应用程序联系人:
我的应用程序:
FWIW 这些都在 Chrome/FF 中运行良好,我在 OS X 10.10 上运行 PhantomJS 1.9.8
这也是我用来测试这些和从控制台输出的幻影脚本:
要运行联系人应用程序(第一个示例),请运行以下命令:
这假设您已经安装了node
,jspm
并gulp
安装了。然后就可以运行上面的 phantomjs 脚本了。
有任何想法吗?
javascript - 如何在 Aurelia 中注入父类?
我有一个父类,我想在其中注入一些模块,然后我有一些派生类,我想在其中使用这些注入的模块。但是在派生类中,您必须在super()
没有参数的情况下调用,因此父类中的注入模块是未定义的。怎么可能做到这一点?
azure-devops - Aurelia 在 VSO 托管构建控制器上构建
我正在尝试在 VSO 托管构建控制器上为 Aurelia 构建。我创建了一个小的 powershell 脚本来运行以下命令
我确实有 AfterBuild 目标将 jspm_packages 和 dist 文件夹复制到我的 _publishedWebsites 文件夹。
npm install 运行良好,但是当涉及到 jspm cc(如果我删除 jspm cc 并让它运行 jspm install -y),它会失败
我确实了解 jspm 没有在全球范围内安装,因为它是一个托管控制器,所以我不能真正在全球范围内安装它。我的问题是,如何在不安装全局 jspm 的情况下解决这个问题?是否有不需要迁移配置文件的解决方法?
aurelia - 自定义元素和仅在 Aurelia 中使用 require 的导入有什么区别
在骨架导航 app.html 中,导航栏使用 require 语句像自定义元素一样导入,并且可以像使用 tags 的自定义元素一样使用,但根据文档,您还需要通过导入 customelement 或通过使用 CustomElement 约定。但是,nav-bar.js 不使用 customelement 或约定,但您仍然可以将其用作 html 中的自定义标记。导航栏模板和使用 customelement 语法定义的模板有什么区别。通过在任何模板上使用 require 这是否意味着它自动成为自定义元素,这是另一个约定吗?
asp.net-core - Visual Studio 2015 中的 Aurelia 项目设置和文件夹结构:wwwroot 中有什么?
我想开始使用 Visual Studio 2015 RC 使用 Aurelia 和 MVC 6 Web API,并且我使用OdeToCode 的博客文章作为起点。
我理解新wwwroot
文件夹背后的想法,但我基本上对应该或不应该放什么感到困惑。
我最初的想法是在文件夹外jspm
安装所有包以及实际的 JavaScript 源文件,然后在开发时复制运行所需的所有内容,或者在部署时捆绑和复制。 wwwroot
gulp
它看起来像这样:
但话又说回来,我应该index.html
也放在src
文件夹中吗?和config.js
?还是我真的让自己的生活变得困难,应该从wwwroot
文件夹中发展?
让我困惑的是jspm
包裹;wwwroot
无论如何,当我计划捆绑和缩小时,拥有如此大量的 JavaScript 文件感觉不对。
简而言之: Visual Studio 2015 中 Aurelia ASP.NET 5 应用程序的首选文件夹结构是什么?
javascript - 将 route-href 与子路由器一起使用
我正在尝试route-href
在子路由器的视图中使用该属性。我的父路由器如下所示:
我的子路由器如下所示:
这是我的 route-href 属性...
当我使用它时,我希望route-href
使用来自子路由器的路由。相反,我得到了这个堆栈跟踪。查看代码,我看到 RouteHref 调用router.generate
来创建路由。router.generate
应该递归地走上路由器层次结构,所以这不应该是一个问题。但是,我不确定将哪个路由器传递给route-href
构造函数。我认为这里有两个问题 - 首先,我不确定是否route-href
接收到正确的路由器,其次,我不确定是否或如何route-href
处理带有空路由的表达式。
堆栈跟踪:
有任何想法吗?谢谢。
aurelia - 检测到 Aurelia Validation 验证错误,但没有错误消息
我有一个要验证的超级简单代码:
使用以下视图模型
现在我得到了它的大部分工作,并且验证在提交检查时显示为假,文本框轮廓颜色发生变化等,但是它没有将验证错误消息注入到 DOM 中。也没有脚本错误消息,我该如何解决这个问题?
是的,我可以在 validationProperties 中看到验证消息,但它们没有写入 UI。
typescript - 使用装饰器获取已实现接口的列表
你知道是否可以使用装饰器获取类实现的接口数组:
所以如果我这样做:
在运行时忍者将有一个注释,其中包含["INinja", "IWarrior"]
?
谢谢
aurelia - 将视图模型的属性绑定到 Aurelia 中的自定义元素
更新:
其他人报告说这个样本对他们很有效。听起来我做错了什么,但我没有代码了,所以我无法检查问题是什么。
原始问题:
我有以下带有以下视图模型和视图的自定义元素:
然后我有一个使用上述自定义元素的视图和视图模型(这是骨架项目中的欢迎页面):
我的期望是看到“名称:测试”,但我只得到“名称:”。如果我使用字符串并删除“.bind”,那么它可以工作:
但我希望它在我更新“App”视图模型中的“name”字段时自动更新。
我不确定我做错了什么。我在控制台中看不到任何错误。
这个例子基于 Aurelia 的骨架示例项目。aurelia-framework 的版本是 0.11.0。
javascript - Aurelia 中的数组订阅
假设我有一个元素数组,除了在我的应用程序中显示列表之外,我还想将列表与HttpClient
. 如何观察数组的变化?我试过了:
但我既没有收到错误消息,也没有收到日志消息。