小编n00*_*00n的帖子

在yeoman gulp-angular projekt设置之后的单元测试中出错

...

问题设置有问题.

我使用自耕农并用它创建我的项目

yo gup-angular
Run Code Online (Sandbox Code Playgroud)

设置完成后,我开始进行单元测试

gulp test
Run Code Online (Sandbox Code Playgroud)

但它失败了:

PS P:\projects\test-logbook> gulp test
[15:15:14] Using gulpfile P:\projects\mydisk-logbook\gulpfile.js
[15:15:14] Starting 'scripts'...
[15:15:15] all files 14.08 kB
[15:15:15] Finished 'scripts' after 840 ms
[15:15:15] Starting 'test'...
28 09 2017 15:15:15.601:WARN [proxy]: proxy "\base\src\assets\" normalized to "\base\src\assets\/"
28 09 2017 15:15:15.665:WARN [watcher]: Pattern "P:/projects/mydisk-logbook/src/**/*.mock.js" does not match any file.
PhantomJS 1.9.8 (Windows 8 0.0.0) ERROR
  TypeError: 'undefined' is not a function (near '....info({ angularVersion: '...')
  at P:/projects/mydisk-logbook/bower_components/angular-animate/angular-animate.js:4138


[15:15:18] 'test' errored after 2.69 s …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing angularjs yeoman

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

如何通过父元素测试Component Bindings的更改?

我有一个像下面这样的组件,并希望测试该$onChange方法在绑定myBinding更改时的作用.

我整个上午都试过,但找不到办法解决这个问题.

angular
    .module('project.myComponent', [])
    .component('myComponent', {
        bindings: {
            myBinding: '<'
        },
        template: '<div>{{$ctrl.result}}</div>',
        controller: myComponentController
    });

function myComponentController($filter, someService) {
    var ctrl = this;
    ctrl.result = 0;

    $ctrl.$onChange = function (changes) {
        if(angular.isDefined(changes.myBinding)) {
            if(angular.isDefined(changes.myBinding.currentValue)) {
                if(angular.isDefined(changes.myBinding.currentValue != changes.myBinding.previousValue)) {
                    myService.doSomething(changes.myBinding.currentValue).then(
                        function(data) {
                            ctrl.result = changes.myBinding.currentValue * 3;
                        }
                    );                  
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望我的测试表现得像是更改绑定值的组件父级.

require('angular-mocks');

describe('myComponment', function() {
    var element, scope;

    beforeEach(inject(function(_$rootScope_, _$compile_) {

    }));

    fit('should display the controller defined title', function() { …
Run Code Online (Sandbox Code Playgroud)

components unit-testing jasmine angularjs angularjs-components

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

一个请求中的HTTPful附加文件和json-body

我需要通过Rest上传文件,并发送一些配置.

这是我的示例代码:

$this->login();
$files = array('file'=>'aTest1.jpg');
$data =
    array(
        'name'=>'first file',
        'description'=>'first file description',
        'author'=>'test user'
    );
$response = Request::post($this->getRoute('test'))
    ->addHeader('Authorization', "Bearer " . $this->getToken())
    ->attach($files)
    ->body(json_encode($data))
    ->sendsJson()
    ->send();
Run Code Online (Sandbox Code Playgroud)

我能够发送文件或能够发送正文.但如果我尝试两者都不行......

有什么提示吗?

问候n00n

httpful

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

单击用户定义的$ mdDialog与外部模板不起作用

第一次用$ mdDialog工作我习惯用外部HTML模板创建一个对话框.

到目前为止,这么好,...它的工作模板可以打开,但在HTML中的ng-click不再工作.

我找不到它的原因.

在userController中调用mdDialog,如下所示:

<md-icon
        layout="row"
        flex md-font-set="material-icons"
        class="active"
        ng-click="vm.showMenu($event)">
    menu
</md-icon>
Run Code Online (Sandbox Code Playgroud)

在userController中打开$ mdDialog的方法:

vm.showMenu = function showMenu(ev){

    $mdDialog.show({
        controller: MenuDialogController,
        templateUrl: 'app/components/head/user/menu.dialog.html',
        parent: angular.element($document.body),
        targetEvent: ev,
        clickOutsideToClose:true,
        fullscreen: $scope.customFullscreen // Only for -xs, -sm breakpoints.
    })
        .then(function(answer) {
            $scope.status = 'You said the information was "' + answer + '".';
        }, function() {
            $scope.status = 'You cancelled the dialog.';
        });
};
Run Code Online (Sandbox Code Playgroud)

这是对话框的对话框控制器,按钮不起作用:

angular
    .module('trax')
    .controller('MenuDialogController', MenuDialogController);

function MenuDialogController() {

    var vm = this;

    vm.close = function close(){
        alert('close …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angularjs-ng-click angularjs-material mddialog

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

为什么我的控制器方法不可用?

很长一段时间后,我不得不再集中一个角.但我失败了......

... ng-repeat ="在DataController.getObjects中的n"

myApp.controller('DataController', [function () {

    console.log('test 1');

    var getObjects = function () {
        console.log('test 2');
        return [1,2,3,4,5,6,7];
    };

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

它将测试1写入控制台但不测试2.并且前端没有得到阵列.

有什么暗示吗?

问候n00n

javascript controller angularjs angularjs-controller angularjs-controlleras

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

获取Controller中的当前扩展名

如何在控制器操作中获取当前的扩展名或插件名?如果Action在从AbstractPlugin派生的Controller中?

$ext = get???
$plugin = get???
$this->uriBuilder->uriFor('ActionName', $params, 'Controller', $ext , $plugin);
Run Code Online (Sandbox Code Playgroud)

关于n00n

typo3 typo3-7.6.x

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

chmod():不允许操作

在我的smfony项目上安装composer时,总是收到此消息。似乎所有权限都做得很好。

user@ubuntu:/var/www/html/sf-test$ composer install
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Nothing to install or update
Generating autoload files
ocramius/package-versions:  Generating version class...


  [ErrorException]                  
  chmod(): Operation not permitted  


install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [--no-suggest] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--ignore-platform-reqs] [--] [<packages>]...
Run Code Online (Sandbox Code Playgroud)

权限

user@ubuntu:/var/www/html/sf-test$ ls -la
insgesamt 300
drwxrwxr-x 14 www-data www-data   4096 Jul  4 09:53 .
drwxrwxr-x  3 www-data www-data   4096 Jul  4 09:50 ..
drwxrwxr-x  2 www-data www-data …
Run Code Online (Sandbox Code Playgroud)

composer-php

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

无法创建具有可访问网络接口的VM

我开始创建新的VM进行开发,因为我的ubuntu 14.4似乎已过时。

我决定将来改用ubuntu 17.10,但首次安装失败。

这是我的流浪文件:

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|

    config.vm.provider "virtualbox" do |vb|
        vb.gui = false
        vb.memory = "1024"
    end

    config.vm.box = "generic/ubuntu1710"
    config.vm.network "forwarded_port", guest: 80, host: 8080, auto_correct: false
    config.vm.network "private_network", ip: "192.168.37.200"

end
Run Code Online (Sandbox Code Playgroud)

在供应期间,我得到了这个

The following SSH command responded with a non-zero exit status.
Vagrant assumes that this means the command failed!

/sbin/ifdown 'eth1' || true
/sbin/ip addr flush dev 'eth1'
# Remove any previous network modifications from …
Run Code Online (Sandbox Code Playgroud)

windows ubuntu virtualbox vagrant ubuntu-17.10

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