是否有可能使用需要解析数据的ui-router进行抽象状态?我需要使用配置文件信息加载页面的上半部分,然后使用子导航加载页面底部的其他详细信息.这个想法是抽象状态每次都会加载配置文件信息,无论我在哪个子状态.它似乎不起作用.
例:
.state('app.profile', {
abstract: true,
url: 'user/:username',
views: {
content: {
templateUrl: 'views/frontend/profile.html',
controller: 'ProfileCtrl',
resolve: {
data: ['$stateParams', 'ProfileService', function ($stateParams, ProfileService) {
var username = $stateParams.username;
return ProfileService.getProfile(username);
}]
}
}
}
})
.state('app.profile.something', {
url: '',
views: {
profile: {
templateUrl: 'views/frontend/profile.something.html',
controller: 'ProfileCtrl',
resolve: {
data: ['$stateParams', 'ProfileService', function ($stateParams, ProfileService) {
var username = $stateParams.username;
return ProfileService.getProfileSomething(username);
}]
}
}
}
})
Run Code Online (Sandbox Code Playgroud) 所以我使用他们网站上的按钮方法为TinyMCE创建了一个自定义主题.大多数按钮似乎都在工作,但是bullist,numlist,link和unlink按钮什么都不做.即使切换到HTML视图,也不会添加html(即.<ul><li></li></ul>).我曾尝试为advlist,advlink等添加插件,但没有变化.似乎无法在线找到任何答案.
这是我的tinymce代码:
$('textarea.htmlify').tinymce({
mode: 'textareas',
script_url : host + '/js/admin/tinymce/tiny_mce.js',
content_css: host + '/css/admin/tiny_mce.css',
language: false,
setup: function(editor) {
$('.showPreview', '#' + editor.id + '_preview').click(function(event) {
event.preventDefault();
tinyMCE.execCommand('mceAddControl', false, editor.id);
$('#'+editor.id + '_preview').css('display', 'none');
});
editor.addCommand('showHTML', function(ui, v){
tinyMCE.execCommand('mceRemoveControl', false, editor.id);
$('#'+editor.id + '_preview').css('display', 'block');
});
},
theme: function(editor, target) {
var editorContainer = $(target).after(
'<div>' +
'<div class="mce-toolbar clearfix">' +
'<button class="btn-mce-bold" data-mce-command="bold">Bold</button>' +
'<button class="btn-mce-italic" data-mce-command="italic">Italic</button>' +
'<button class="btn-mce-underline" data-mce-command="underline">Underline</button>' +
'<button class="btn-mce-strikethrough" data-mce-command="strikethrough">Strike Through</button>' + …Run Code Online (Sandbox Code Playgroud) 我试图弄清楚如何让Windows进入Snap Assist我的电子窗口(在将另一个窗口瞄准一侧后显示打开窗口的缩略图).
出于某种原因,当我将另一个程序捕捉到屏幕的一半时,当它为屏幕的另一半选择一个应用程序时,我的应用程序在选项中不可用.
是否需要打开/设置功能或BrowserWindow配置才能使其正常工作?
编辑:我想要注意,我知道这可以工作,因为它适用于其他应用程序,如Slack和Discord.
编辑:添加我的主浏览器窗口的设置:
mainWindow = new BrowserWindow({
title: app.getName(),
width: wndSettings.size.width,
height: wndSettings.size.height,
resizable: wndSettings.resizable,
frame: false,
icon: windowIcon,
alwaysOnTop: false,
show: false,
autoHideMenuBar: true
});
mainWindow.on('ready-to-show', function () {
mainWindow.show();
});
Run Code Online (Sandbox Code Playgroud)
在登录屏幕中,Resizable最初设置为false,但登录后变为true.
我正试图让州的路径发送到谷歌分析.有一些问题.我正在使用抽象状态,所以使用像toState.url这样的东西不会工作,因为它不会抓住整个网址.
我想在$ stateChangeSuccess上使用$ window.location.pathname,但是在浏览器中更新url之前,它会成功触发.这意味着网页浏览过晚发送1页面视图.即.
click about: sends nothing
click contact: sends about url
click services: sends contact url
Run Code Online (Sandbox Code Playgroud)
基本上最终结果看起来应该是这样的,但使用toState url或pathname:
$rootScope.$on("$stateChangeStart", function(event, toState, toParams, fromState, fromParams) {
var path = ???;
ga('send', 'pageview', path);
});
Run Code Online (Sandbox Code Playgroud) 我最近更改了我的服务器设置以包含副本集.辅助DB位于世界各地的多个区域,以减少延迟.问题是我认为所有的读取都是从主服务器完成的,而不是从辅助服务器完成的.我在远离主数据库的服务器上看到500ms +延迟,但是与主服务器位于同一区域的临时服务器大约是20ms.如何检查辅助读取或最近读取是否有效,或者我是否设置丢失/错误?(我已尝试过SECONDARY_PREFERRED和NEAREST)
网址:
mongodb://1.1.1.1:27017,1.1.1.2:27017,1.1.1.3:27017,1.1.1.4:27017,1.1.1.5:27017/mydatabase
Run Code Online (Sandbox Code Playgroud)
我的选择如下:
"replSet": {
"rs_name": "myRepSet"
"readPreference": "ReadPreference.SECONDARY_PREFERRED",
"read_preference": "ReadPreference.SECONDARY_PREFERRED",
"slaveOk": true
}
Run Code Online (Sandbox Code Playgroud)
猫鼬版:3.8.x
是否有一种简单的方法可以在node.js/express中使用res.redirect传递变量,而无需将其附加到URL,或将其存储在cookie或会话变量中?
我为什么要这样做?这是一个例子:
假设我在/ users有一个用户页面.我可以在页面/ users/add添加用户.我将表单发布在/ users/add,如果它有错误,它会使用错误消息重新加载该表单,如果成功通过,它会重定向回/ users页面.我想知道的是能够知道我刚添加了一个用户并为其显示成功消息.
这是一个帖子的例子:
exports.usersAddPost = function(req, res, next) {
// validate form
if (!validated) {
// go back to form
return res.render('users/add', req.body.whatever);
} else {
// go back to users list
// need some way to tell users page that a user was just added
return res.redirect('users');
}
};
Run Code Online (Sandbox Code Playgroud) 我试图找到一个解决方案,如果屏幕宽度大于x(即1200),则为项目添加一个类.
ng-class="{ large: isLarge() }"
$scope.isLarge = function () {
return ($window.innerWidth >= 1200);
}
Run Code Online (Sandbox Code Playgroud)
这不起作用,甚至不会添加课程.它还需要更新浏览器调整大小.思考指令可能是更好的选择.
编辑:我不想听到是否应该这样做,只要它可以完成.
似乎昨天推出了Chrome 10稳定版,所需的表单字段(必需="必需")现在由Chrome处理.这很好,但现在它忽略了我的自定义验证脚本(jQuery).任何人都知道强迫Chrome忽略它内置验证器的方法,并使用我的?
谢谢.
在一个简单的CRUD应用程序中,我希望在成功更新后,它会重定向回到具有"更新成功"消息的项目列表.你将如何实现这个角度1.3.x?我最初的想法是做这样的事情,但必须在URL中有一个成功的变量是愚蠢的.
$state.go('app.list', {
success: {
show: true,
msg: name + ' has been updated successfully.'
}
});
Run Code Online (Sandbox Code Playgroud)
任何人都有一个很好的解决方案吗?