par*_*ite 5 javascript aurelia aurelia-validation
我正在尝试在我的项目中设置aurelia-validation插件.我正在使用VS2015.我已经使用jspm install aurelia-validation命令安装了aurelia-validation插件.
Config.js文件已更新"aurelia-validation":"github:aurelia/validation@0.2.7",在jspm_packages/github中我看到了validation@0.2.7文件夹.
我在main.js文件中添加了一个插件.
export function configure(aurelia) {
aurelia.use
.standardConfiguration()
.developmentLogging()
.plugin('aurelia-validation');
aurelia.start().then(a => a.setRoot());
}
Run Code Online (Sandbox Code Playgroud)
并将我的aurelia-app更改为aurelia-app ="main"
当我启动应用程序时,我在Firefox控制台中收到以下错误:
Unhandled promise rejection TypeError: aurelia.globalizeResources is not a function
Stack trace:
configure@http://localhost:15724/jspm_packages/github/aurelia/validation@0.2.7/index.js:28:5
loadPlugin/<@http://localhost:15724/jspm_packages/github/aurelia/framework@0.15.0/aurelia-framework.js:34:32
run@http://localhost:15724/jspm_packages/npm/core-js@0.9.18/modules/es6.promise.js:91:43
notify/<@http://localhost:15724/jspm_packages/npm/core-js@0.9.18/modules/es6.promise.js:105:11
module.exports@http://localhost:15724/jspm_packages/npm/core-js@0.9.18/modules/$.invoke.js:6:25
@http://localhost:15724/jspm_packages/npm/core-js@0.9.18/modules/$.task.js:40:9
run@http://localhost:15724/jspm_packages/npm/core-js@0.9.18/modules/$.task.js:27:7
listner@http://localhost:15724/jspm_packages/npm/core-js@0.9.18/modules/$.task.js:31:5
Run Code Online (Sandbox Code Playgroud)
我试过用jspm cc命令清除jspm缓存,但这没有用.我的所有包裹都是最新的.
我错过了什么?
谢谢.
Aurelia 0.15.0发生了重大变化:
在提交修复(全部):创建一个属性框架配置对象
的globalizeResources方法被重命名为globalResources
从那时起(2015.08.13),aurelia-validation插件尚未更新.
您收到错误,因为aurelia-validation仅支持aurelia 0.14.1或更早版本.所以你必须降级你的aurelia版本以使用验证插件,直到它没有更新.
接受的答案是正确的.快速修复(以避免降级aurelia)将手动编辑此行:https: //github.com/aurelia/validation/blob/master/dist/system/index.js#L10
在你的jspm_packages\github\aurelia\validation...文件夹中
也改变任何aurelia.withSingleton电话aurelia.container.registerSingleton
| 归档时间: |
|
| 查看次数: |
1266 次 |
| 最近记录: |