change url while scrolling

I am using jQuery to change the URL hash when I click on the navigation button. But when I scroll using the mouse wheel the URL won't change. How can I do that? How can it be done using window.history.pushState(“object or string”, “Title”, “/new-url”); I am not able to understand it. Please help my javascript code $j(document).ready(function () { $j("#start1").click(function (e) {

滚动时更改网址

当我点击导航按钮时,我正在使用jQuery来更改URL哈希值。 但是当我使用鼠标滚轮滚动时,URL不会改变。 我怎样才能做到这一点? 如何使用它 window.history.pushState(“object or string”, “Title”, “/new-url”); 我无法理解它。 请帮助我的JavaScript代码 $j(document).ready(function () { $j("#start1").click(function (e) { e.preventDefault(); var section = this.href, sectionCle

List dependencies injected

有没有办法知道什么依赖被注入到我的Angular模块中? angular.module('myModule', [ 'ui.bootstrap' ]) .controller('myController', [function () { // var dependencies = Magic.dependencies; // console.log(dependencies); }]); In your controller, if you inject $window , you can dig for the dependencies, specifically, there exists a .requires on your module. To do this, you can either declare your mo

列表依赖注入

有没有办法知道什么依赖被注入到我的Angular模块中? angular.module('myModule', [ 'ui.bootstrap' ]) .controller('myController', [function () { // var dependencies = Magic.dependencies; // console.log(dependencies); }]); 在你的控制器中,如果你注入$window ,你可以挖掘依赖关系,具体来说,你的模块中存在一个.requires 。 要做到这一点,你可以宣布你的模块作为一个全球性的var ,所以我们可以找到我们的$

Mocha watch doesnt trigger on new files

When i run mocha on watch mocha --watch app/**/*.spec.js Everything is working fine. Unless when I create new spec file mocha doesnt detect that. Is there ani fix for it? This seems likely to be a bug or an unimplemented feature. There is an open GitHub issue filed on the Mocha repo.

摩卡手表不会触发新文件

当我在手表上运行摩卡 mocha --watch app/**/*.spec.js 一切工作正常。 除非当我创建新的spec文件时,摩卡没有检测到。 有没有ani修复它? 这似乎可能是一个错误或未实现的功能。 在Mocha回购中存在一个开放的GitHub问题。

AngularJS Upload a file and send it to a DB

I've been trying to get ngFileUpload working so that I can upload images and have them sent to a DB–in my case a mongoLab DB which accepts JSON objects that can be POST ed with a syntax like this: $http.post('myMongoName/myDb/myCollection/myTable', {'key': 'value'}) Fairly simple. However, I'm confused on how to send images uploaded using ngFileUpload to the DB. I'm using the fami

AngularJS上传文件并将其发送到数据库

我一直在努力让ngFileUpload工作,以便我可以上传图像并将它们发送到数据库 - 在我的例子中是一个mongoLab数据库,该数据库接受JSON对象,这些对象可以通过如下语法进行POST : $http.post('myMongoName/myDb/myCollection/myTable', {'key': 'value'}) 相当简单。 但是,我很困惑如何将使用ngFileUpload上传的图像发送到数据库。 我在ngFileUpload的文档页面上使用了熟悉的语法: $scope.upload = function (files) {

Data attribute name with digits

Is it expected that for <div data-foo-42="bar"></div> div the div.data() would be an empty object? Demo: http://jsfiddle.net/nWCKt/ What are the requirements for data- attributes names? Created a ticket in jquery bug tracker: http://bugs.jquery.com/ticket/14376 Seems like a jquery issue to me. The regex that replaces key is causing the issue when there is a numeric value af

数据属性名称与数字

预计会是吗? <div data-foo-42="bar"></div> div div.data()将是一个空对象? 演示:http://jsfiddle.net/nWCKt/ data-属性名称的要求是什么? 在jquery bug跟踪器中创建了一张票:http://bugs.jquery.com/ticket/14376 似乎像一个jQuery的问题给我。 如果在属性的连字符分隔符之后有一个数字值(除了data-的第一个连字符以外),则替换键的正则表达式会导致问题。 他们需要一种方法来识别在多数据数据

AngularJS programatically call filter from service (sort by custom filter)

我有以下情况(服务中的翻译过滤器,用于HTML文件中) // serviceFile angular.module('myModule') .service('translation') .filter('translate', function(translation) { // translate stuff return 'translatedString'; }); // controllerFile angular.module('myModule') .controller('StringsController', function(blabla, translation) { $scope.mySort = function() { return "so

AngularJS以编程方式从服务调用过滤器(按自定义过滤器排序)

我有以下情况(服务中的翻译过滤器,用于HTML文件中) // serviceFile angular.module('myModule') .service('translation') .filter('translate', function(translation) { // translate stuff return 'translatedString'; }); // controllerFile angular.module('myModule') .controller('StringsController', function(blabla, translation) { $scope.mySort = function() { return "so

Trim string in JavaScript?

如何修剪JavaScript中的字符串? All browsers since IE9+ have trim() . For those browsers who does not support trim() , you can use this polyfill from MDN: if (!String.prototype.trim) { (function() { // Make sure we trim BOM and NBSP var rtrim = /^[suFEFFxA0]+|[suFEFFxA0]+$/g; String.prototype.trim = function() { return this.replace(rtrim, ''); };

在JavaScript中修剪字符串?

如何修剪JavaScript中的字符串? 自IE9 +以来的所有浏览器都有trim() 。 对于那些不支持trim()浏览器,您可以使用MDN中的这个polyfill: if (!String.prototype.trim) { (function() { // Make sure we trim BOM and NBSP var rtrim = /^[suFEFFxA0]+|[suFEFFxA0]+$/g; String.prototype.trim = function() { return this.replace(rtrim, ''); }; })(); } 看到这个: S

Functions inside constructor vs prototype

I know there are similar questions like this, but I want to see if those answers are still valid given optimizations in new Javascript engines. In my opinion, the biggest benefit about defining functions inside the constructor is that you can easily avoid having to know the value of 'this' keyword: var Person = function() { var self = this; self.firstName = null; self.lastName =

构造函数内部的函数vs原型

我知道有类似的问题,但我想看看这些答案在新的Javascript引擎中优化后是否仍然有效。 在我看来,关于在构造函数中定义函数的最大好处是,您可以轻松避免必须知道“this”关键字的值: var Person = function() { var self = this; self.firstName = null; self.lastName = null; self.fullName = function() { return self.firstName + self.lastName; }; }; Knockout管理'this'推荐这种方法。 这是一

How to save page state during close

What is the accepted way to synchronize a webapp's data with a server when a user closes their browser window without first saving their work? I'm talking by either hitting the "X" or even by pressing F5 or something. A little background: The webapp in question has a main window, and then child windows which spawn from the main window, enabling sandboxed "work" to

如何在关闭期间保存页面状态

当用户关闭浏览器窗口而不先保存他们的工作时,将Web应用程序的数据与服务器进行同步的可接受方式是什么? 我正在通过点击“X”或甚至按F5或某物来通话。 一点背景: 有问题的webapp有一个主窗口,然后是从主窗口产生的子窗口,使得在子窗口中完成沙箱“工作”。 我无法控制这方面的实施。 用例: 在用户决定单击“确定”将数据保存在服务器上之前,每个子窗口都可以输入相当大量的信息。 我已经考虑/尝试过的事情: 如

Javascript : functions without prototype

Built-in functions in javascript (eg Object.keys ) don't have a "prototype" property. Object.keys.prototype === undefined; // returns true Array.prototype.slice.prototype === undefined; // returns true However, either function(){...} or new Function() will generate a constructor (instance of Function) along with a prototype (instance of Object). Isn't it too exp

Javascript:没有原型的功能

JavaScript中的内置函数 (例如Object.keys )没有“原型”属性。 Object.keys.prototype === undefined; // returns true Array.prototype.slice.prototype === undefined; // returns true 然而, function(){...}或者new Function()都会生成一个构造函数(Function的实例)以及一个原型(Object的实例)。 这不是太贵吗? 是可以在JavaScript中创建一个纯函数而不是构造 函数 ? 除了Math.random ,JS中的