...
问题设置有问题.
我使用自耕农并用它创建我的项目
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) 我有一个像下面这样的组件,并希望测试该$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
我需要通过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
第一次用$ 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
很长一段时间后,我不得不再集中一个角.但我失败了......
... 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
如何在控制器操作中获取当前的扩展名或插件名?如果Action在从AbstractPlugin派生的Controller中?
$ext = get???
$plugin = get???
$this->uriBuilder->uriFor('ActionName', $params, 'Controller', $ext , $plugin);
Run Code Online (Sandbox Code Playgroud)
关于n00n
在我的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) 我开始创建新的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) angularjs ×4
javascript ×3
unit-testing ×2
components ×1
composer-php ×1
controller ×1
httpful ×1
jasmine ×1
mddialog ×1
typo3 ×1
typo3-7.6.x ×1
ubuntu ×1
ubuntu-17.10 ×1
vagrant ×1
virtualbox ×1
windows ×1
yeoman ×1