在 TypeScript 中的 Sammy Js 中声明路由
declare routes in sammy js in typescript
我想将绝对类型的sammyjs文件与打字稿结合使用,在我的页面上声明路由
声明的Javascript看起来像这样 -->
Sammy(function () {
this.get('#:foobar', function () {
//doStuff
var baz = this.params.foobar;
});
this.get('', function () { this.app.runRoute('get', '#All') });
}).run();
到目前为止,我有这个。
var app: Sammy.Application = Sammy();
app.get('#:foobar', () => {
//doStuff
var baz = this.params.foobar;
});
显然,参数不在"这个"的上下文中,所以我更详细的问题是......这是定义 sammy 路由的正确方法吗,如果是,那么我如何访问婴儿车。
我怀疑你遇到的问题是你通过使用胖箭头语法(保留你的词汇范围)覆盖了 Sammy 的范围。
var app: Sammy.Application = Sammy();
app.get('#:foobar', function () {
//doStuff
var baz = this.params.foobar;
});
通过使用"function"而不是"() =>",您可以避免范围保留并允许Sammy照常工作。
您可以将 lambda 与参数一起使用
var app: Sammy.Application = Sammy();
app.get('#:foobar', context => {
//doStuff
var baz = context.params.foobar;
});
相关文章:
- Dojo不解析自定义小部件的模板html中的小部件声明性
- Emberjs应用程序加载在除Index之外的所有路由上
- 正在使用$location.path(.)路由ng视图
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- 直接在函数声明上使用function.prototype.bind
- 获取HTML属性中CSS声明的值
- 对API数据使用声明性绑定
- 未激发路由的控制器属性上的观察者
- 可以Resharper在我的javascript函数声明中添加分号
- AngularJS ui路由器html5模式中断路由
- 发送json对象或使用express路由呈现视图
- 如何为排除无穷大和NaN的数字声明Flow类型
- 在 TypeScript 中的 Sammy Js 中声明路由
- Node Express.js从单独文件中声明的路由访问变量
- 在配置中声明的路由与由其控制器声明的路由相比
- 如何访问node.js Express 2.5.5中单独路由文件中主应用程序.js中声明的变量
- 正确的Ember.js资源路由声明
- 对峙:ASP.NET mvc声明式、格式字符串式路由和node's命令式路由
- 使用数组声明路由
- 使用路由添加的控制器在Angular JS中声明$scope变量