案例我尝试测试:在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:未知错误:未定义角度
如何实现?谢谢!
我在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引发警告“在导入的模块中未声明默认导出”。有什么办法可以使该警告消失?谢谢。
我有两个控制器和一个共享服务.第一个控制器呈现一些文本.其他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注意变化?
有一个基本示例,它对 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'事件永远不会触发的问题。如果我使用命令行工具检查该主题的数据存在
angularjs ×3
javascript ×2
apache-kafka ×1
ecmascript-6 ×1
end-to-end ×1
node.js ×1
phpstorm ×1
protractor ×1
testing ×1
webstorm ×1