一直在寻找stackoverflow和谷歌的方法来解决这个问题我有一个解决方案没有多少运气.
发生的事情是我的font-face字体没有在正确的时间加载.我发生的是我有一个html5画布和javascript我在其中绘制一些带有填充文本的简单圆圈.现在圆圈正在绘制,但文本本身是错误的字体.
我假设原因是因为字体是最后加载的,它只是选择默认字体.
现在我的问题是......有没有办法可以延迟绘制画布对象,直到加载字体?这样字体就可以使用了,它会为画布对象分配正确的字体.
我应该指出,我有一个index.php文件,其中包含我的其他php文件,其中实际上正在绘制javascript和画布.
我一直试图在互联网上找到一个解决方案,能够在设定的间隔时间更新我的$ http json请求,同时让它用新数据更新我的绑定.
我已经看到一些使用$ timeout的例子但是无法让它工作,只是想知道最好的方法是什么.由于我无法提出新请求,因此我无法解决新数据下拉后更新视图的问题.
这是我目前的构建.
app.js文件,这只显示了json的初始提取.
var myApp = angular.module('myApp', ['ngRoute']);
myApp.controller('MainCtrl', ['$scope', '$http',
function($scope, $http, $timeout) {
$scope.Days = {};
$http({
method: 'GET',
url: "data.json"
})
.success(function(data, status, headers, config) {
$scope.Days = data;
})
.error(function(data, status, headers, config) {
// something went wrong :(
});
}
]);
Run Code Online (Sandbox Code Playgroud)
HTML设置:
<ul ng-controller="MainCtrl">
<li class="date" ng-repeat-start="day in Days">
<strong>>{{ day.Date }}</strong>
</li>
<li class="item" ng-repeat-end ng-repeat="item in day.Items">
<strong>>{{ item.Name }}</strong>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud) 我想知道它是否可以使用grunt和livereload与我当前使用maven和jetty的java web应用程序?
我当前的Java Web应用程序的工作方式是我运行maven来构建webapp,它还创建了一个运行我的java应用程序的本地jetty服务器.我希望能够使用jetty服务器进行livereload,而不是让grunt创建一个新的localhost服务器,它正在寻找要加载的index.html页面.
Gruntfile.js(我的gruntfile.js中只有几个片段)
var LIVERELOAD_PORT = 35729;
var lrSnippet = require('connect-livereload')({
port: LIVERELOAD_PORT
});
var mountFolder = function (connect, dir) {
return connect.static(require('path').resolve(dir));
};
connect: {
options: {
port: 9000,
hostname: '*'
},
livereload: {
options: {
middleware: function (connect) {
return [lrSnippet, mountFolder(connect, 'src/main/webapp/')];
}
}
}
},
open: {
server: {
path: 'http://localhost:<%= connect.options.port %>'
}
}
Run Code Online (Sandbox Code Playgroud) 下面是我手工构建的集合的现有代码结构.我在我的服务器上有一个json文件,我现在正在尝试加载它,基本上删除手册并根据该数据构建一个集合.想知道我可能需要在下面更改我的代码来帮助解决这个问题.
var Game = Backbone.Model.extend({
defaults: {
name: 'John Doe',
age: 30,
occupation: 'worker'
}
});
var GameCollection = Backbone.Collection.extend({
model: Game,
url: 'path/to/json',
parse: function(response) {
return response;
}
});
var GamesView = Backbone.View.extend({
tagName: 'ul',
render: function() {
//filter through all items in a collection
this.collection.each(function(game){
var gameView = new GameView({model: game});
this.$el.append(gameView.render().el);
}, this)
return this;
}
});
var GameView = Backbone.View.extend({
tagName: 'li',
template: _.template($('#gameTemplate').html()),
render: function() {
this.$el.html(this.template(this.model.toJSON()));
return this;
}
});
var gameCollection = …Run Code Online (Sandbox Code Playgroud) 所以我在foursquare上创建了一个应用程序,并使用本教程让用户接受我的FourSquare帐户申请.
现在,在我这样做后,我得到了印象,我可以访问他们的签到历史记录.我试过拉他们的USER_ID并用它$friend = $fsObj->get('/users/USER_ID_HERE');来获取用户信息.但是,当我访问他们的签到$friend->response->user->checkins我只看到他们最新和最近的签到.然而,他们的数量大于一.
我假设有些东西搞砸了他们不是我的应用程序的授权用户但在他们的个人资料 - >设置中它向他们显示他们的帐户已附加到我的应用程序.
任何帮助将非常感谢如何访问他们的签入历史!谢谢!:)
我有一个日期格式的 moment 对象,但 _a(array) 实际上以所有整数返回格式,见下文。
_a: Array[7]
0: 2014
1: 2
2: 22
3: 0
4: 0
5: 0
6: 0
length: 7
Run Code Online (Sandbox Code Playgroud)
我的问题是有可能将月份实际设置为月份的名称字符串吗?
编辑:这是我拨打的那一刻,这是数组中返回的内容
moment(datetoformat, "ddd MMM DD");
Run Code Online (Sandbox Code Playgroud) javascript ×4
json ×3
php ×2
angularjs ×1
backbone.js ×1
canvas ×1
checkin ×1
font-face ×1
foursquare ×1
gruntjs ×1
html5 ×1
java ×1
jquery ×1
livereload ×1
maven ×1
momentjs ×1
oauth ×1
oauth-2.0 ×1