小编Lia*_*nat的帖子

是否可以从客户端将html内容导出为PDF?

我正在尝试将我的网站导出添加到PDF功能.

浏览网络时,我找到了一些解决方案,但不是它们只是按PDF打印页面.

http://parall.ax/products/jspdf无法获取纯HTML并将其转换为pdf文件.

我知道有很多关于这个问题的问题,但是这个问题没有一个明确的答案:是否可以从客户端将html内容导出为PDF.

如果有可能我会很高兴知道如何.

如果没有请建议我应该如何从服务器端(java/php/node.js).

请注意,该页面包含highcharts图表和图像:您可以在这里查看:

http://angularjs.liadlivnat.com:8080/campaign

javascript pdf angularjs

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

在运行测试之前,AngularJS + Protractor等待所有ajax调用结束/整页加载

是否有更好的方法等待所有页面加载,

我的角度页面加载了promise,这意味着如果所有的ajaxs调用还没有结束,屏幕上就会有一个加载器.

我目前正在使用ptor.sleep(10000),如下例所示:

beforeEach(function(){
    ptor = protractor.getInstance();
    driver = ptor.driver;
    ptor.get(base_url);
    ptor.sleep(10000);
});
Run Code Online (Sandbox Code Playgroud)

有更好的方法吗?

angularjs protractor

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

AngularJS + Protractor如何根据文本而非值来选择下拉选项

我想通过它的文本点击项目,而不是从下拉框中点击它的值.

我找到了这个伟大的帖子:https://coderwall.com/p/tjx5zg但它没有按预期工作,搜索在找到匹配后永远继续搜索并且它没有点击该项目,

如果有人有更好的例子(一个工作的)或可以修复此代码并使其工作,

我会乖乖的.

这是使用后的代码Dan Haller(保留所有权利)

function selectOption(selector, item){
    var selectList, desiredOption;

    selectList = this.findElement(selector);
    selectList.click();

    selectList.findElements(protractor.By.tagName('option'))
        .then(function findMatchingOption(options){
            options.some(function(option){
                option.getText().then(function doesOptionMatch(text){
                    if (item === text){
                        desiredOption = option;
                        return true;
                    }
                });
            });
        })
        .then(function clickOption(){
            if (desiredOption){
                desiredOption.click();
            }
        });
    }
Run Code Online (Sandbox Code Playgroud)

这是一个选择项功能,我可以像这样使用:

var browser = protractor.getInstance();
browser.selectOption = selectOption.bind(browser);
browser.selectOption(protractor.By.id('my-dropdown'), 'My Value');
Run Code Online (Sandbox Code Playgroud)

angularjs protractor

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

如何防止LastPass(chrome扩展名)自动填充输入字段

我想防止LastPass在我的网站上填写输入字段。我正在使用AngularJS和HTML5,并且扩展名自动填充以下输入字段。此字段是我页面内的搜索字段;它不是登录页面。

<input id="search-publishers-box" type="text" placeholder="Search Publishers" data-ng-model="publishersSearchQuery.name" class="search-field-text" autocomplete="off"/>
Run Code Online (Sandbox Code Playgroud)

如何防止LastPass进行自动填充?我试图改变placeholdermodel,增加autocomplete="off"和改变了id输入字段。

没有人为我工作。

html javascript input angularjs lastpass

6
推荐指数
2
解决办法
4097
查看次数

量角器+ AngularJS + Jasmine在xml文件上获得输出结果

我正在尝试将量角器结果导出到xml文件,我在网上找到了这个很棒的链接:https://github.com/angular/protractor/issues/60

运行后:npm install jasmine-reporter

我在protracotr配置文件中添加了以下行:

require('jasmine-reporters');

jasmine.getEnv().addReporter(new jasmine.JUnitXmlReporter(
    'C:\temp\test', true, true));
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

jasmine.console_reporter.js:2 if(!jasmine){^ ReferenceError:jasmine未定义

我附在这里我的配置文件,请告诉我我做错了什么,我该如何解决这个问题:

require('jasmine-reporters');

jasmine.getEnv().addReporter(new jasmine.JUnitXmlReporter(
    'C:\temp\test', true, true));

// An example configuration file.
exports.config = {
    seleniumAddress: 'http://localhost:4444/wd/hub',
    chromeOnly: true,

  capabilities: {
    'browserName': 'chrome'
  },

  specs: ['../test/protractor/publisher_list_e2e.js'],
    allScriptsTimeout: 60000,
  // Options to be passed to Jasmine-node.

  jasmineNodeOpts: {
    showColors: true,
    defaultTimeoutInterval: 30000
  }

};
Run Code Online (Sandbox Code Playgroud)

jasmine angularjs protractor

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

AngularJS + HTML5录制音频文件

我正在寻找一个简单的解决方案来录制音频文件并将其上传到s3.

我的网络搜索找到了:

WebRTC- 实验,这是我能找到的最流行的解决方案.

它在以下链接中也有一个工作示例:https://www.webrtc-experiment.com/RecordRTC/

我还发现了Firefox不支持的ngCamRecorder.

我正在寻找一个简单的解决方案+工作示例和建议.

  1. 哪种解决方案最适合AngularJS使用?

  2. 如果您可以提供自己的示例或链接到我可以使用的工作示例.

  3. 如果您还使用了S3我想知道如何将文件推送到S3,并获得指向控制器的链接.

我找到的解决方案,抛出错误,并包含一个工作示例,而不解释代码本身.我也想知道如何将它推向s3.

这是我从示例中实现的代码:

$scope.start_recording = function()
{
    navigator.getUserMedia(session, function (mediaStream) {
        window.recordRTC = RecordRTC(MediaStream);
        recordRTC.startRecording();
    }, function(error){console.log(error)});
};

$scope.stop_recording = function()
{
    navigator.getUserMedia({audio: true}, function(mediaStream) {
        window.recordRTC = RecordRTC(MediaStream);
        recordRTC.startRecording();
    });
};
Run Code Online (Sandbox Code Playgroud)

它只是抛出一个错误:undefined不是recordrtc.js第641行的函数

  if(!mediaStream.getAudioTracks().length) throw 'Your stream has no audio tracks.';
Run Code Online (Sandbox Code Playgroud)

显然mediaStrem为null.

谢谢.

javascript html5 amazon-s3 audio-recording angularjs

5
推荐指数
2
解决办法
9174
查看次数

具有分数的PHP数组概率

我有以下数组:

public $percentage = array(
   0 => 20.30,
   1=> 19.96,
   2=> 14.15,
   3=> 45.59
);
Run Code Online (Sandbox Code Playgroud)

//它总和为100%

我需要一个随机函数来按键的百分比返回密钥,

例如:获得0的可能性是20.30%,获得2的可能性是14.15%,第一个用户获得0,第二个获得2.

请让我知道你建议我使用的功能是什么.

php random math

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

angular ui-route state parent和resolve(嵌套解析)

我有以下场景:

  1. index.html页面加载角度并包含:ui-view
  2. layout.html页面包含解析服务器数据的左侧菜单
  3. homepage.html使用layout.html作为其父级,但需要从服务器解析自己的数据.

问题是:当我解析父节点时子节点没有解析时,当我删除父节点时,子节点会解析.

你能帮帮我吗,让我知道我做错了什么?

app.js

$stateProvider
    .state('layout', {
        url: "",
        templateUrl: 'partials/layout.html',
        controller:'LayoutController',
        abstract:true,
        resolve : {
            result_data: function ($q,CommonService)
            {
                return resolve_layout($q,CommonService)
            }
        }
    })
    .state('homepage', {
        url: "/homepage",
        templateUrl: 'partials/homepage.html',
        parent: 'layout',
        controller:'HomepageController',
        resolve : {
            result_data: function ($q,CommonService)
            {
                return resolve_homepage($q,CommonService)
            }
        }
    })
Run Code Online (Sandbox Code Playgroud)

angularjs angular-ui-router

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

.NET ASP.NET MVC应用程序具有已定义范围的Facebook OAuth

使用具有已定义范围的Facebook OAuth创建.NET ASP.NET MVC应用程序的最简单方法是什么?

我尝试了很多例子.OAuthWebSecurity.RegisterClient不支持添加更多Facebook范围.Facebook应用程序模板创建一个画布,我需要非画布应用程序.FacebookScopedClient未满,无法使用此修复程序.

你有什么建议?

我也开放JavaScript/jQuery解决方案.

asp.net-mvc facebook oauth asp.net-mvc-4

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

ng-options为每个选项添加后缀

假设我有以下带字符串的数组:

$scope.open_slots = ["00","10","50"],我希望得到以下结果:

在此输入图像描述

不这样做: $scope.open_slots = ["00 minutes","10 minutes","50 minutes"]

如何在选择选项列表中的每个项目中添加后缀?

这是我的代码:

 <select data-ng-model="minutes_per_slot" data-ng-options="item for item in open_slots"></select>
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

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