小编pak*_*aka的帖子

量角器:得到没有角度页面的网址

案例我尝试测试:在Angular app page按下按钮,将您重定向到其他某个站点(不是Angular应用程序).

it('should go to 3d party  service when i click "auth" button' , function() {

    browser.driver.sleep(3000);
    element(by.id('files-services-icon')).click();
    element(by.id('box-vendor-menu-item')).click();
    browser.driver.sleep(2000);

    expect( browser.driver.getLocationAbsUrl()).toContain('https://app.box.com/api/oauth2/authorize');
});
Run Code Online (Sandbox Code Playgroud)

但我得到:

UnknownError:未知错误:未定义角度

如何实现?谢谢!

javascript testing end-to-end angularjs protractor

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

导入模块中未声明默认导出

我在IntelliJ IDEA中使用ES6。下面是一段代码。

import controller from './tpmInfo.ctrl.js'
import template from './tpmInfo.tpl.html' //default export is not declared in imported module

export default angular.module('tmpApp', [])
    .component('tpmInfo', {
        template: template,
        controller: controller,
        bindings: {
            ags: '='
        }
    })
.name;
Run Code Online (Sandbox Code Playgroud)

templatehtml是普通的html,但是IntelliJ IDEA引发警告“在导入的模块中未声明默认导出”。有什么办法可以使该警告消失?谢谢。

intellij-idea phpstorm webstorm angularjs ecmascript-6

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

AngularJS:如何在另一个控制器中使用触发器更改一个控制器中的范围

我有两个控制器和一个共享服务.第一个控制器呈现一些文本.其他Controller有一个按钮,必须更改第一个控制器范围和重新呈现文本(具有新值)

HTML

<div ng-controller="Controller1">
  Value is: {{object}}
</div>

<div ng-controller="Controller2">
  <button ng-click="changeValue()">Click to change Value</button>
</div>
Run Code Online (Sandbox Code Playgroud)

JS

function Controller1($scope, mainServices) {
  $scope.object = mainServices.getValue();
};

function Controller2($scope, mainServices) {

 $scope.changeValue = function(){
   mainServices.getValue('Hello');
   console.log('button is pressed');
 };

};


testApp.factory('mainServices', function(){
 return {

    getValue: function(update) {
     var defaultValue = 'Hi';

     if( typeof(update)==='undefined') {    value = defaultValue;   }
       else {   value = update; }

    console.log('should be changed to', update);
    return value;
   }
}    
 });
Run Code Online (Sandbox Code Playgroud)

关于Plunker http://plnkr.co/edit/IWBEvAfvLbzJ0UD2IqGB?p=preview

为什么这不起作用?如何告诉Angular注意变化?

javascript angularjs

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

kafka-node 几个消费者

有一个基本示例,它对 1 个消费者来说就像一个魅力。它接收消息。但是添加一个额外的消费者将被忽略。

let kafka = require('kafka-node');
let client = new kafka.Client();

let producer = new kafka.Producer(client);

let consumer1 =  new kafka.Consumer(client,[ {topic: 'topic1', partition: 0}]);
let consumer2 =  new kafka.Consumer(client,[ {topic: 'topic2', partition: 0}]);


producer.on('ready', function () {

    producer.send([{topic:'topic1', messages: 'topic 1 msg' ], (err,data)=>{
        console.log(err,'1 sent');
    });
    producer.send([{topic:'topic2', messages: 'topic 1 msg'}], (err,data)=>{
        console.log(err, '2 sent');
    });

});
producer.on('error', function (err) {
    console.log('err', err);
})



consumer1.on('message',(message) =>{
    console.log(11, message);
});
consumer2.on('message',(message) =>{
    console.log(22, message);
})
Run Code Online (Sandbox Code Playgroud)

消费者2的'22'事件永远不会触发的问题。如果我使用命令行工具检查该主题的数据存在

node.js apache-kafka

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