这是AngularJS页面的内容描述:
AngularJS就像HTML一样,如果它是为构建Web应用程序而设计的.具有数据绑定,MVW,MVVM,MVC,依赖注入和强大可测试性故事的声明性模板都使用纯客户端JavaScript实现!
那么MVW代表什么呢?(考虑到MVC,MVVW,MVP等争吵,我猜"无论如何",Model-View-Whatever = P)
我习惯使用全部大写来声明常量值.然后我开始使用const任何永不改变的值.突然间,大多数事情都是常数.那没问题.
但代码开始看起来非常不同.
它已被讨论过:https://softwareengineering.stackexchange.com/questions/278652/how-much-should-i-be-using-let-vs-const-in-es6
我很乐意"继续前进const所有的事情!".我猜.我的代码周围会有很多大写字母.
但还有更多.
通过这种逻辑,所需的东西应该是常量?我从未重新分配过要求.那么,是吗?
const GULP = require('gulp');
const ESLINT = require('gulp-eslint');
Run Code Online (Sandbox Code Playgroud)
进口不可重新分配,因此它应该是:
import SOMETHING from 'modules/something';
Run Code Online (Sandbox Code Playgroud)
对?
我正在寻找参考资料.常量的最佳实践.有人认为这比我迄今做的更长,更好.
或者我应该选择任何选项并从那时起保持一致?
我无法找到一个讨论,至少考虑所有这些要点,以帮助我组织我的想法.然而.
或者,或许,更好,它是什么意思?
单位应该是什么?
如果我试图模拟与"背景"的摩擦,像这样:
return this
.velocityDirection
.mult(mu * this.mass * g)
.negate();
Run Code Online (Sandbox Code Playgroud)
我希望用g为9.80665 m/s ^ 2.它在PhysicsJS之前以这种方式工作:
var
frictionForce;
frictionForce = vec2.create();
vec2.scale(
frictionForce,
vec2.negate(
frictionForce,
this.velocityDirection
),
mu * this.mass * g
);
return frictionForce;
Run Code Online (Sandbox Code Playgroud)
使用glMatrix作为我的线性代数.
我正在考虑以千克为单位的质量和以牛顿(等)为单位的力量,但是在PhysicsJS中它看起来并不像那样.(例如:如果我有一个半径为1的圆体,那么它是什么?因为当我必须将此值用于其他东西时,以及当它"转换"为屏幕上的像素时,它会有所不同
既然我正在使用物理库,我觉得我错过了一些物理学...
我希望有人能指出我正确的方向来更好地理解它.我现在正在浏览API Docs并学习很多但不是我找到了我想要的答案.
UPDATE
我收到了一个非常简单的答案.这只是为了让任何有兴趣知道我做了什么的人......
感谢Jasper和dandelany,我开始了解一些PhysicsJS的工作原理要好得多.为了实现我在PhysicsJS中使用牛顿输入,米/秒平方(等)的"梦想"(并且还具有每米比率的可配置像素),我决定创建另一个积分器.
它只是原始(和默认)verlet集成器的略微变化.我或多或少地解释了这篇(粗略的)物文中的Meters,Seconds和Newtons
我正在尝试按照步骤为PhysicsJS(https://github.com/wellcaffeinated/PhysicsJS#contributing)做出贡献,并在此过程中出现以下错误npm install.
npm ERR! peerinvalid The package grunt-contrib-jasmine does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer grunt-template-jasmine-requirejs@0.1.10 wants grunt-contrib-jasmine@~0.5.3
npm ERR! System Linux 3.13.0-24-generic
npm ERR! command "/usr/bin/node" "/usr/bin/npm" "install"
npm ERR! cwd /home/slacktracer/Dropbox/dev/PhysicsJS
npm ERR! node -v v0.10.26
npm ERR! npm -v 1.4.3
npm ERR! code EPEERINVALID
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /home/slacktracer/Dropbox/dev/PhysicsJS/npm-debug.log
npm ERR! not ok code 0
Run Code Online (Sandbox Code Playgroud)
有关如何解决的任何建议?
我在一个项目上使用Mozilla Persona.我想更新loggedInUser之后onlogin.但是loggedInUser传递给对象的属性navigator.id.watch().
navigator.id.watch()被调用一次(在AngularJS服务中).我应该再次调用它,传递整个对象吗?这似乎不对.我错了吗?= P
这是我的服务:
app.factory('persona', function ($rootScope, $http) {
navigator.id.watch({
loggedInUser: null,
onlogin: function onlogin(assertion) {
console.log(this);
$http.post('/signIn', { assertion: assertion })
.then(function (data, status, headers, config) {
$rootScope.$broadcast('signIn', data.data);
}, function (data, status, headers, config) {
$rootScope.$broadcast('signInError', data.data);
});
},
onlogout: function onlogout(param) {
$http.get('/signOut')
.then(function (data, status, headers, config) {
$rootScope.$broadcast('signOut', data.data);
}, function (data, status, headers, config) {
$rootScope.$broadcast('signOutError', data.data);
});
}
});
return {
signIn: function …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用phpMyAdmin访问远程MySQL数据库,因此我创建了一个config.inc.php文件(复制config.sample.inc.php)并添加了一个服务器.现在这个其他服务器在登录页面中显示为一个选项,但在连接时我收到此错误:MySQL说#1115 - 未知字符集:'utf8mb4'.有解决方法吗?我可以设置配置吗?任何帮助高度赞赏.
我正在尝试开始使用Yeoman(确实看起来很棒)并且在尝试运行grunt test命令时出错.
Running "karma:unit" (karma) task
INFO [karma]: Karma server started at http://localhost:8080/
INFO [launcher]: Starting browser Chrome
WARN [watcher]: Pattern "/home/jaywalking101/Dropbox/demokritos/test/mock/**/*.js" does not match any file.
ERROR [launcher]: Cannot start Chrome
Can not find the binary google-chrome
Please set env variable CHROME_BIN
Warning: Task "karma:unit" failed. Use --force to continue.
Aborted due to warnings.
Run Code Online (Sandbox Code Playgroud)
搜索对我没什么帮助.我发现了一些类似问题的参考,但没有足够清楚(根据我目前的知识).有线索吗?解决方案?什么?
我在Lubuntu,Node.js 0.10.15,Yeoman 1.0RC4.
对于像我一样迷失的其他人,下面的问题,Testacular错误:无法启动chrome,让我开始认为Ubuntu上没有Chrome浏览器,但有Chromium.虽然它不在karma代码支持的浏览器列表中,但它似乎是一个有效的选项.
像这样:
browsers = ['chromium-browser'];
Run Code Online (Sandbox Code Playgroud)
我之前提到过的问题是关于侮辱的问题,但解决方案对于我的业力来说效果很好.(也许它们在某种程度上是相同的.我对这些主题我真的不太了解).