小编Lia*_*nat的帖子

安装后运行业力导致'业力'不被识别为内部或外部命令

在使用安装业力之后,我正试图将业力作为角度种子项目的一部分运行

npm install -g karma
Run Code Online (Sandbox Code Playgroud)

我明白了:

'karma' is not recognized as an internal or external command, operable program or batch file.
Run Code Online (Sandbox Code Playgroud)

当我试图从angular-client\scripts运行test.bat时,该文件的内容是:

设置BASE_DIR =%~dp0

业力开始"%BASE_DIR%..\config\karma.conf.js"%*

我还尝试导航到"\ AppData\Roaming \npm \node_modules\karma\bin"并看到了karma文件,当我试图运行它时我又得到了:

'karma'不被识别为内部或外部命令,可操作程序或批处理文件.

有什么建议?如果没有,请建议如何使用没有因果报应的茉莉花.

谢谢.

terminal node.js karma-runner

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

窗口内部宽度更改的AngularJS事件

我正在寻找一种方法来观察窗口内部宽度变化的变化.我尝试了以下内容,但没有奏效:

$scope.$watch('window.innerWidth', function() {
     console.log(window.innerWidth);
});
Run Code Online (Sandbox Code Playgroud)

有什么建议?

javascript jquery angularjs angularjs-scope

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

角度单元测试控制器 - 控制器内的模拟服务

我有以下情况:

controller.js

controller('PublishersCtrl',['$scope','APIService','$timeout', function($scope,APIService,$timeout) {

    APIService.get_publisher_list().then(function(data){

            });
 }));
Run Code Online (Sandbox Code Playgroud)

controllerSpec.js

'use strict';

describe('controllers', function(){
    var scope, ctrl, timeout;
    beforeEach(module('controllers'));
    beforeEach(inject(function($rootScope, $controller) {
        scope = $rootScope.$new(); // this is what you missed out
        timeout = {};
        controller = $controller('PublishersCtrl', {
            $scope: scope,
            APIService: APIService,
            $timeout: timeout
        });
    }));

    it('should have scope variable equals number', function() {
      expect(scope.number).toBe(3);
    });
});
Run Code Online (Sandbox Code Playgroud)

错误:

 TypeError: Object #<Object> has no method 'get_publisher_list'
Run Code Online (Sandbox Code Playgroud)

我也试过这样的东西,它没有用:

describe('controllers', function(){
    var scope, ctrl, timeout,APIService;
    beforeEach(module('controllers'));

    beforeEach(module(function($provide) {
    var service = { 
        get_publisher_list: …
Run Code Online (Sandbox Code Playgroud)

unit-testing angularjs karma-runner karma-jasmine

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

AngularJS ng-单击表行但不在某个td上

当桌面行上有一个事件data-ng-click时,我遇到了一个问题,但我希望某个td不会在该行中执行该事件.

有可能做到吗?

如果是这样,怎么样?

示例html:

      <table>
          <tr data-ng-click="do_some_action()">
              <td>
                  cell 1 is clickable
              </td>
              <td>
                  cell 2 is clickable
              </td>
              <td class="not-clickable-cell">
                  cell 3 is not! clickable
              </td>
          </tr>
      </table>
Run Code Online (Sandbox Code Playgroud)

html javascript angularjs

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

我如何通过id与Jasmine检查元素是否存在?

我如何使用jasmine来简单地检查页面上是否存在元素?

我走过了匹配者,toExist()似乎没有解决这个问题.

这是我试过的:

1. expect(by.id('my-id')).not.toExist();

2. expect($(document)).not.toContain($(#my-id));
Run Code Online (Sandbox Code Playgroud)

你能帮我吗?

javascript unit-testing jasmine protractor

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

如何将焦点设置为文本框Html.TextBoxFor - mvc 2

我正在尝试将焦点设置在以下列方式生成的文本框中:

<%=Html.TextBoxFor(model => model.Email, new { style = "width:190px;Border:0px", maxsize = 190 })%>
Run Code Online (Sandbox Code Playgroud)

我试图使用javascript,这没有多大帮助:

   <script type="text/javascript">
       var txtBox = document.getElementById("Email");
       if (txtBox != null) txtBox.focus();
    </script>
Run Code Online (Sandbox Code Playgroud)

如何将焦点设置为mvc 2中的文本框Html.TextBoxFor?

html javascript asp.net-mvc html-helper focus

15
推荐指数
2
解决办法
3万
查看次数

Angular save file as csv导致失败 - 网络错误仅限Chrome

我正在使用以下代码将文件另存为csv.

$scope.saveCSVFile = function (result)
{
    var a         = document.createElement('a');
    a.href = 'data:application/csv;charset=utf-8,' + encodeURIComponent(result.data);
    a.target      = '_blank';
    a.download    =  $scope.getFileNameFromHttpResponse(result);
    document.body.appendChild(a);
    a.click();
    $scope.isReportInProgress = false;
};
Run Code Online (Sandbox Code Playgroud)

该文件正在处理大多数情况但由于某种原因,当文件大于10MB时,我得到"失败 - 网络错误".

它只发生在chrome上.

我试图在网上搜索此问题,但找不到任何相关内容.

你能想到一个想法为什么会发生?或者可能使用不同的保存文件方法,可以在chrome/firefox/IE上使用而不是我的函数?

javascript csv google-chrome angularjs

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

'http-server'不被识别为内部或外部命令

安装angular-seed项目后,我执行了以下步骤:

克隆存储库:

git clone https://github.com/angular/angular-seed.git

cd angular-seed

然后我运行了npm install

在安装结束时我得到:

angular-seed@0.0.0 prestart C:\ Users\user\Documents\GitHub\comilion\angular-seed npm install

angular-seed@0.0.0 postinstall C:\ Users\user\Documents\GitHub\myproject\angular-seed bower install

angular-seed@0.0.0 start C:\ Users\user\Documents\GitHub\myproject\angular-seed http-server -a localhost -p 2324

'http-server'不被识别为内部或外部命令,可操作程序或批处理文件.

错误的ERR!angular-seed@0.0.0 start:http-server -a localhost -p 2324 npm ERR!退出状态1 npm ERR!错误的ERR!在angular-seed@0.0.0启动脚本失败.错误的ERR!这很可能是角度种子包的问题,​​npm ERR!不是与npm本身.错误的ERR!告诉作者你的系统失败了:npm ERR!
http-server -a localhost -p 2324 npm ERR!您可以通过以下方式获取他们的信息:npm ERR!npm owner ls angular-seed npm ERR!上面可能有额外的日志记录输出.错误的ERR!系统Windows_NT 6.1.7601 npm ERR!命令"C:\ Program Files文件\ \\的NodeJS node.exe" "C:\ Program Files文件\的NodeJS \node_modules \故宫\ BIN\NPM-cli.js" "开始" NPM ERR!cwd C:\ Users\user\Documents\GitHub\myproject\angular-seed npm ERR!node -v v0.10.22 …

node.js npm angularjs angular-seed

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

ng-repeat中的AngularJS ng-option

很简单的问题,但不知道如何解决它

我有重复,重复模型视频.

模型有一个选定的值,我想在下拉列表中看到它:

<div data-ng-repeat="singleVideo in model.videos">
    {{singleVideo}}<select data-ng-model="singleVideo.name" ng-options="item.name for item in videoList"></select>
</div>
Run Code Online (Sandbox Code Playgroud)

这是视频模型:

$scope.model = {
                 videos:[
                    {id:1,name:"VIDEO_ONE"},
                    {id:2,name:"VIDEO_TWO"}
                ]
            }
Run Code Online (Sandbox Code Playgroud)

这是videoList项:

$scope.videoList = [
                {id:1,name:"VIDEO_ONE"},
                {id:2,name:"VIDEO_TWO"},
                {id:3,name:"VIDEO_Three"}
            ];
Run Code Online (Sandbox Code Playgroud)

我只希望看到第一个下拉值设置为VIDEO_ONE,第二个下拉值将设置为VIDEO_TWO.

目前下拉列表是空的.

我怎样才能做到这一点?

这是预期的结果,目前我将下拉框清空

javascript angularjs

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

使用Protractor检查浏览器控制台中是否有错误

我正在使用Protractor来测试AngularJS

我想检查一下,在测试结束时没有发生未捕获的异常,并打印到浏览器控制台.

有一个简单的方法吗?

javascript testing selenium angularjs protractor

9
推荐指数
2
解决办法
5049
查看次数