有人知道为什么我的范围变量没有更新?这令我难以置信.sessionStorage变量很好,但是当我在范围变量中定义它们时,我得到"未定义"错误.我已经修改了$ scope.$ apply但显然范围已经消化了......:S请帮助一个新手.
if(sessionStorage.loggedIn){
$scope.user = sessionStorage.user;
$scope.user.gravatar = sessionStorage.gravatar;
console.log($scope.user.gravatar);
console.log('Session variable is active');
$scope.loggedIn = sessionStorage.loggedIn;
}
Run Code Online (Sandbox Code Playgroud)
完整代码:
app.controller('loginCtrl', ['$scope','$route','Auth','$modal','$timeout', function($scope,$route,Auth,$modal,$timeout){
if(sessionStorage.loggedIn){
$scope.user = sessionStorage.user;
$scope.user.gravatar = sessionStorage.gravatar;
console.log($scope.user.gravatar);
console.log('Session variable is active');
$scope.loggedIn = sessionStorage.loggedIn;
}
$scope.login = function(){
Auth.save({
'username': $scope.username,
'password': $scope.password
},function(data) {
$scope.loggedIn = true;
$scope.user = data.user;
$scope.user.gravatar = data.gravatar;
sessionStorage.loggedIn = $scope.loggedIn;
sessionStorage.user = data.user;
sessionStorage.gravatar = data.gravatar;
$route.reload();
},function(response){
$scope.flash = response.data.flash;
$scope.pop = true;
$timeout(function(){$scope.pop = false;}, 3000);
}) …Run Code Online (Sandbox Code Playgroud) 这段正则表达式(?<=href\=")[^]+?(?=#_)应该匹配href值中的所有内容,除了哈希值以及href url中的哈希值.它似乎在Regex调试器/测试器(如http://gskinner.com/RegExr/)下正常工作,
但在javascript中似乎会产生语法错误.如果我删除<从(?<=)它的工作原理然而,这不是我期待的积极前瞻.
由于正则表达式lol,我像往常一样脱掉头发
请帮忙
我无法让Chrome在DOM加载后识别图像宽度或高度.Image通过phpThumb脚本(调整图像大小)动态加载.如果我拿走动态网址并将其替换为图片的直接网址我没有任何问题,一切都可以在Chrome中运行但是使用动态网址时,Chrome似乎无法计算图片的宽度或高度.
有人对此有经验吗?它正在努力.
有问题的代码是:
var theImage = new Image();
theImage.src = $image.attr('src');
var imgwidth = theImage.width;
var imgheight = theImage.height;
Run Code Online (Sandbox Code Playgroud)
其中imgwidth = 0; 对于chrome,但IE,Firefox都报告了正确的大小.
语境:
问题:
function useInterval(callback, delay) {
const savedCallback = React.useRef();
// Remember the latest callback.
React.useEffect(() => {
savedCallback.current = callback;
}, [callback]);
// Set up the interval.
React.useEffect(() => {
function tick() {
savedCallback.current();
}
if (delay !== null) {
let id = setInterval(tick, delay);
return () => clearInterval(id);
}
}, [delay]);
}
const defaultMessages = [
{
message: "message 1",
new: false
},
{
message: "message 2",
new: …Run Code Online (Sandbox Code Playgroud) javascript ×3
angularjs ×1
image ×1
jquery ×1
phpthumb ×1
react-hooks ×1
reactjs ×1
regex ×1
setinterval ×1
settimeout ×1