小编cod*_*bia的帖子

Angularjs ui-router具有解析的抽象状态

是否有可能使用需要解析数据的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)

angularjs angular-ui-router

11
推荐指数
1
解决办法
1万
查看次数

TinyMCE自定义主题 - bullist numlist链接unlink无法正常工作

所以我使用他们网站上的按钮方法为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)

javascript jquery tinymce

10
推荐指数
1
解决办法
2473
查看次数

Window的Snap Assist找不到我的电子申请表

我试图弄清楚如何让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.

javascript windows electron

8
推荐指数
1
解决办法
592
查看次数

ui-router获取谷歌分析的状态变化的当前路径

我正试图让州的路径发送到谷歌分析.有一些问题.我正在使用抽象状态,所以使用像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)

angularjs angular-ui-router

5
推荐指数
1
解决办法
1901
查看次数

Mongoose/MongoDB副本集使用secondary进行读取

我最近更改了我的服务器设置以包含副本集.辅助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

mongoose mongodb replicaset

5
推荐指数
1
解决办法
643
查看次数

在res.redirect上传递变量

是否有一种简单的方法可以在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)

javascript node.js express

4
推荐指数
1
解决办法
1万
查看次数

ng-class $ window.innerWidth

我试图找到一个解决方案,如果屏幕宽度大于x(即1200),则为项目添加一个类.

ng-class="{ large: isLarge() }"

$scope.isLarge = function () {
  return ($window.innerWidth >= 1200);
}
Run Code Online (Sandbox Code Playgroud)

这不起作用,甚至不会添加课程.它还需要更新浏览器调整大小.思考指令可能是更好的选择.

编辑:我不想听到是否应该这样做,只要它可以完成.

html javascript css angularjs angularjs-directive

3
推荐指数
1
解决办法
4508
查看次数

Chrome 10必填字段问题(jQuery)

似乎昨天推出了Chrome 10稳定版,所需的表单字段(必需="必需")现在由Chrome处理.这很好,但现在它忽略了我的自定义验证脚本(jQuery).任何人都知道强迫Chrome忽略它内置验证器的方法,并使用我的?

谢谢.

forms validation jquery html5 google-chrome

1
推荐指数
1
解决办法
1998
查看次数

重定向到州并显示成功消息

在一个简单的CRUD应用程序中,我希望在成功更新后,它会重定向回到具有"更新成功"消息的项目列表.你将如何实现这个角度1.3.x?我最初的想法是做这样的事情,但必须在URL中有一个成功的变量是愚蠢的.

$state.go('app.list', {
  success: {
    show: true,
    msg: name + ' has been updated successfully.'
  }
});
Run Code Online (Sandbox Code Playgroud)

任何人都有一个很好的解决方案吗?

angularjs

1
推荐指数
1
解决办法
2738
查看次数