- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有点麻烦让 sammyjs 与 requirejs 一起玩。调用 $.sammy
失败,错误提示 sammy 未在 jQuery 命名空间中定义。
这是我的需求配置
require.config
baseUrl: '/Scripts'
waitSeconds: 10
paths:
bootstrap: './lib/bootstrap/bootstrap'
domReady: './lib/domReady/domReady'
knockout: './lib/knockout/knockout-2.2.1.debug'
jquery: './lib/jquery/jquery-1.9.1'
sammy: './lib/sammy/sammy-0.7.4'
myPage: './app/pages/myPage'
myViewModel: './app/viewModels/myViewModel'
shim:
bootstrap:
deps: ["jquery"]
sammy:
deps: ["jquery"]
exports: "Sammy"
这是我的页面 javascript
require ['knockout', 'myViewModel', 'domReady!' ], ( ko, viewModel ) ->
myViewModel = new viewModel
ko.applyBindings( myViewModel )
这是我的 View 模型
define [ 'jquery', 'sammy', 'knockout' ], ( $, sammy, ko ) ->
class myViewModel
constructor: ( options ) ->
self = @
@sammypath = ko.observable( 1 )
@router = $.sammy( ->
@get '#/', ( data ) ->
self.sammypath( 1 )
)
@router.run()
但是,当我尝试调用 $.sammy
Uncaught TypeError: Object function ( selector, context )
{ // The jQuery object is actually just the init constructor 'enhanced'
return new jQuery.fn.init( selector, context, rootjQuery ); }
has no method 'sammy'
我猜是 require.config
出了点问题,但老实说我不确定。
sammy-0.7.4.js
文件下载正常。
传递给 View 模型中define的sammy不为null
我在 sammy 文件上设置了一个断点,它被击中并识别出它是一个 AMD 模块。我只是不确定为什么它不将自己添加到 jQuery 命名空间。
我仔细检查了页面是否首先正确加载,但 domReady 模块负责处理。
我也在使用 coffeescript,但我认为这不是问题。
最佳答案
为了让 sammy 工作,我只是删除了 $.
符号,因为我正在注入(inject)它
@router = sammy( ->
@get( '#/', ( data ) ->
self.sammypath( 1 )
)
)
不幸的是,我似乎无法让 $.sammy
工作。 The RequireJs documentation有一些关于如何让 $.sammy
工作的提示
var require = {
deps: ["some/module1", "my/module2", "a.js", "b.js"],
callback: function(module1, module2) {
//This function will be called when all the dependencies
//listed above in deps are loaded. Note that this
//function could be called before the page is loaded.
//This callback is optional.
}
};
看起来我可以使用回调来让它与类似的东西一起工作
var require = {
deps: ["jquery", "sammy"],
callback: ($, sammy) ->
$.sammy = sammy
}
但我不能让它与 require.config
一起玩,如果有人知道如何排序,请告诉我!我见过其他人使用 knockout
和 ko
以及映射插件 ko.mapping
关于javascript - 将 SammyJs 与 RequireJs 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17348123/
我想确定 sammyJS 路由是否是第一次执行(如浏览器刷新)或者是否在页面初始加载后访问该路由。 我的用例是,在某些情况下,当执行路由时,新内容不可见,因为用户已向下滚动页面。我想在用户已经加载页面
我正在使用 sammyJS 和 node.js 制作一个应用程序。问题是:根据文档,我可以在路由开头添加或不添加 # (/#/myroute/)。我所有的应用程序都是在没有尖锐的情况下构建的,现在我想
只是想知道是否有在 sammy js 路由中将参数指定为可选的。 我见过你可以用的地方 route/:foo/?:bar 这会让 sammy 认为 bar 是可选的。但是,如果您在没有提供 bar 的
我在将 Sammy 与 Angular 结合使用时遇到问题。 我有这个应用程序模块 var appModule = angular.module('myApp', []).run(function (
我用 SammyJs 构建了一个应用程序。它目前在浏览器中完美运行。但是,当我使用 PhoneGap 将其打包到 Android 时,路由不再有效。 我找到了 this SO question .但是
我在单页应用程序中使用 sammy.js 插件。该插件无法正常工作,每当用户尝试在页面中导航时,它都会在控制台上显示以下错误: [Tue Dec 04 2012 17:48:13 GMT+0530 (
我将 KnockoutJS 与 SammyJS 一起用于客户端模板和 Django 框架在我的应用程序的顶部栏中,有一个用于用户注销的下拉菜单。这是它的代码 -
我开始使用 KnockoutJS (2.2.1)、SammyJS (0.7.4) 和 PagerJS 的组合(最新来自 github 和 jquery hashchange)创建一个单页应用程序,我遇
有没有人有一个例子可以让 SammyJS json 商店演示的产品详细信息显示在像 FancyBox 这样的模态插件中? ? 这是来自 json 存储的代码块 - 我需要做什么才能在模型中呈现它 Fa
我不清楚我应该如何使用 sammyjs 从外部 API 加载 json。 这段代码效果很好: this.get('#/contact', function(context) { this
我有点麻烦让 sammyjs 与 requirejs 一起玩。调用 $.sammy 失败,错误提示 sammy 未在 jQuery 命名空间中定义。 这是我的需求配置 require.config
我定义了以下服务器端 URL 映射: /main/item1 /main/item2 我添加了 SammyJS 路由支持,以便我能够执行以下操作: /main/item1#/ /* m
我只是想知道是否有人使用 requireJS 设置了 SammyJS 以根据提供的哈希地址路由模块的创建? 这可能吗?有什么建议吗? 谢谢 最佳答案 在BoilerplateJS我们使用 crossr
我刚刚开始使用 KnockoutJS,我正在将它与 PagerJS、SammyJS 和 BootStrap 结合使用来构建单页应用程序,但我现在有点不知所措。 令我吃惊的是,我应该如何以一种简单且可重
我是一名优秀的程序员,十分优秀!