问题标签 [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.
aurelia - Aurelia view-model class naming
In Aurelia, when does the exported view-model class name matter? Html and JS files are linked by the name but the name of the class inside doesn't seem to matter.
By default, loader seems to grab first exported class as the view-model no matter the name of the class. It does to recognize 'ValueConverter' suffix but other than that first class exported wins.
Is this by convention?
aurelia - Aurelia - 从视图访问共享的 ValueConverter
如果我有一个从根目录中的“xvc.js”文件导出的值转换器“XyzValueConverter”类,使用“toView(值)”方法,我如何从视图访问/引用该值转换器?
javascript - aurelia 视图中的过滤器数组
我正在使用aurelia并希望在视图中而不是在视图模型中过滤集合(数组)。
我正在尝试以下语法来做到这一点:
我在浏览器控制台中收到以下错误:
Error: Parser Error: Missing expected ) at column 28 in [errors.filter(function(err){return err.Key==='car.Model';]
.
这在 angularJS 中是可能的,如下所示:
类似的事情在aurelia也可能吗?
我也很想知道如何repeat.for
在 aurelia 中过滤集合/数组(类似于ng-repeat
)。我尝试以类似的方式使用过滤器功能,但它也不起作用,并且出现了类似的错误。
javascript - Aurelia http 帖子返回 404
嗨,我在 aurelia 的帖子有问题。我的 /api/user/loginCtrl.php 返回 404 错误,我正在做一些测试并得到它返回 2oo。但我需要这个和帖子,因为是登录,你能帮我吗?我找不到错误
routing - Aurelia 路由配置问题
当像layer1/layer2这样的路径不仅仅是layer1时,我在配置 Aurelia 路由时遇到问题。这是项目文件结构(dist下的文件是根据src文件夹下的文件自动创建的)
当我执行以下操作时,它工作正常:
应用程序.html
应用程序.js
但是,当我将路径从用户更改为用户/注册时,如下所示,它不再起作用
应用程序.html
应用程序.js
在 chrome 调试器中,我看到了这个错误:
GET http://localhost:9000/ user /dist/user/register.html 404(未找到)
请注意,以某种方式将额外的用户添加到导致无法找到 register.html 文件的 url。同样,当我只是使用user作为路由时,它可以正常工作而没有任何错误,但是当我只是从user更改为user/register时,它就不再起作用了。
有人可以让我知道为什么会发生这种情况以及如何解决吗?
javascript - 将路由器配置放在 Aurelia 中的单独文件中
我正在尝试从app.js
文件中取出路由器配置并将其放入单独的文件(app.router.js
)中。这可能是一件容易的事,但我不知道该怎么做。
当前app.js
文件如下所示:
一旦配置部分在一个单独的文件中,我相信我已经这样称呼它app.js
:
请让我知道如何使用代码示例进行操作。
javascript - 在 Aurelia 计算中,设置依赖项时,如何声明对对象属性的依赖项
当您设置 Aurelia 计算属性时,您可以声明依赖项以避免轮询(请参阅:Aurelia 变更检测的工作方式是持续轮询吗?)。
但是,如果你想使用对象属性中的值,你会怎么做呢?
当然,这显示得很好,但是当您更改 person.firstName 或 person.lastName 的值时,按照以下方式声明计算的依赖项不会触发更新:
也不是这个:
当前的 declareDependencies 代码可以做到这一点吗?
typescript - 需要有关创建打字稿公共类型定义的策略指导
我正在寻求有关为 aurelia 框架创建公共类型定义的指导 - aurelia on github / aurelia website here / aurelia typescript samples on github
我正在努力解决以下模式:
打字稿编译器不允许在通过相对外部模块名称引用外部模块的环境外部模块声明中进行导出声明
repos 使用 systemjs 和 jspm 来解析 aurelia-metadata。我想使用环境模块声明来公开来自 aurelia-metadata 的类型
我想要实现的实际上与将 origin.d.ts、resource-type.d.ts 和 metadata.d.ts 的内容复制到 aurelia.d.ts 中的环境模块声明中相同。
请注意,./metadata/index.js 基本上通过其导出发布公共接口,而这正是我想要在环境模块声明中公开的内容
我可以放弃并手动将编译器生成的 origin.d.ts、resource-type.d.ts 和 metadata.d.ts 中的信息复制到环境模块声明中,但一直试图找到一种方法来公开index.d.ts 中导出的内容,因为那是 repo 中模块的公共 api。
手动方法的问题是已经有 20 多个库,它们将继续增长,如果无法使用编译器更新 api,我将永远跟踪 repos 中的更改并手动更新 api .
我相信每个 repo 的公共 api 必须是环境模块,因为相应导入的实际路径(在本例中为 aurelia-metadata)是使用 systemjs 加载器解决的(模块依赖项是使用 jspm 管理的)
node.js - 将 Aurelia 应用程序部署到 Heroku 无法获取 /app/
我正在尝试在heroku上部署和运行Aurelia应用程序
我使用带有 NodeJS Express 应用程序的 Aurelia 进行了分叉,并按照文档《Node.js 入门》中的弹跳球进行操作
这基本上是
经过一番折腾,我发现在 heroku 上需要 package.json 的依赖部分的所有开发依赖项。
无论如何,现在一切都编译和部署了。
问题是我认为 heroku 正在拦截 aurelia 导航,所以当我尝试导航到https://the-app-1234.herokuapp.com/app/它报告它
无法获取 /app/
如何让它正常运行?
编辑:
我很确定这与 node.js 无关,因为该应用程序在我的本地主机中运行良好。这与heroku有关。
aurelia - 如何访问子元素的附加行为?
我正在尝试为https://github.com/RubaXa/Sortable编写一个附加的 aurelia 行为,该行为允许使用 html 5 拖放重新排序列表中的项目,类似于它们为 AngularJS 设置的。到目前为止,html 元素的拖放与以下模板代码完美配合
和附加行为
作为下一步,除了重新排序 html 元素之外,我还想重新排序模型中的数据项。我可以从我拥有的可排序实例中获取有关 dnd 所需的事件。我现在的问题是获取对这些项目的引用。
因为我只想在子元素上存在 repeat.for 行为时这样做,所以我认为最好的方法是访问其 Repeat 实例并更新其 items 属性的内容。但是如何检查这种附加行为的存在以及如何获取重复实例?
还是有更好的方法来访问这些项目(除了再次将它们指定为我的可排序行为的属性)?
干杯,蒂尔曼