我正在使用量角器运行测试,但似乎无法访问JS'window'对象.我甚至尝试在我的html文件中添加一个包含类似内容的标签
var a = window.location;
Run Code Online (Sandbox Code Playgroud)
然后尝试期待(a)但我无法使其工作,我总是得到未定义的引用...
我应该如何处理以访问浏览器范围内的变量?
我尝试使用本教程将我的docker容器推送到google容器注册表,但是当我运行时
gcloud docker push b.gcr.io/my-bucket/image-name
Run Code Online (Sandbox Code Playgroud)
我收到错误:
The push refers to a repository [b.gcr.io/my-bucket/my-image] (len: 1)
Sending image list
Error: Status 403 trying to push repository my-bucket/my-image: "Access denied."
Run Code Online (Sandbox Code Playgroud)
我找不到任何解释(没有-D, - debug, - verbose参数被识别),gcloud auth list并docker info告诉我我已连接到这两个服务.
我缺少什么?
docker google-cloud-platform gcloud google-container-registry
在我的数据库中,我有一个包含companyId的表,指向公司,以及一些文本.我想做一个FULLTEXT搜索,但因为我总是向特定的公司发出请求.我想使用一个结合了我的companyId和全文索引的复合键.反正有吗?我猜这是不可能的,创建索引的最佳方法是什么,以便以下查询最快?
请求将永远是
SELECT * FROM textTable
WHERE companyId = ? (Possibly more conditions) AND
MATCH(value) AGAINST("example")
Run Code Online (Sandbox Code Playgroud)
我应该正常在整数列上创建索引并添加一个全文索引吗?或者我应该value在索引中包含该列?也许两者?
我刚刚将我的chrome版本升级到49.0.2623.87,现在包含控制台的"抽屉"面板在我打开dev-tools时刷新(F5)我的页面时不断显示.
显然在"模拟器"面板中有一个修复,但似乎此修复程序使用的复选框不再存在.
是否有人遇到同样的问题并设法修复它?
我已经在stackoverflow上发了很多帖子,但我还没有找到答案.我有一个jQuery滚动条插件(nanoscroll),我希望它在ng-repeat之后更新.正如这里的许多帖子所暗示的那样,我使用了这样的指令:
myApp.directive("postRender", function() {
return function(scope, element, attrs) {
jQuery('.nano').nanoScroller({preventPageScrolling: true});
}
});
Run Code Online (Sandbox Code Playgroud)
然后我有类似的东西:
<div class="nano"> <!-- my scrollable area -->
<div ng-controller="MyController">
<div ng-repeat="item in items" post-render>
...
</div>
</div>
Some content here...
</div> <!-- my scrollable area -->
Run Code Online (Sandbox Code Playgroud)
问题是(我不知道为什么),如果内容只是比.nano div滚动条没有显示的可用大小稍大一点.
我相信AngularJS不会等到在尝试更新nanoscroller之前在控制器之后插入内容,并且在posrt-render指令之后添加了此内容.顺便说一句,我怀疑这个问题来自NanoScroller,因为当我按两次F11(全屏并返回正常模式)时,没有任何DOM修改,滚动条出现.
谢谢,希尔纽斯
__ _ _答案
最后我找到了解决方案.对于那些想知道的人,有必要使用$ timeout服务.像那样 :
myApp.directive('postRender',['$timeout', function (timer) {
return {
link: function (scope, elem, attrs, ctrl) {
timer(function () {
jQuery('.nano').nanoScroller({preventPageScrolling: true})
}
, 0);
}
}
}]);
Run Code Online (Sandbox Code Playgroud)
我找到了一个解决方案,我仍然不知道那里存在的问题.我相信这是因为角度指令并没有等待DOM完全修改,也许有时间问题.
我正在尝试将由ng-repeat创建的元素移动到某些列中.我成功地使用了一个指令,但是当我对ng-repeat操作的对象数组进行排序时,会出现问题.搜索最小列然后在其中插入元素的指令无法确定最小列(可能因为列中仍有元素).我相信我使用的结构(指令/控制器等...)不是最优的,我找不到如何组织角度代码来获得我想要的行为.
这是一个显示我现在拥有的jsFiddle:http://jsfiddle.net/kytXy/6/您可以看到项目正在列中正确插入.如果单击重新排列排序的按钮,则不会再次插入它们.如果您在同一个按钮上多次单击,请观察会发生什么...我会添加注释警报,您可以取消注释,以便您可以查看项目的插入方式和错误.我还尝试在再次插入之前清空列(在jsfiddle中注释了js),但没有成功.
这是代码:HTML:
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<div ng-app="myModule">
<div ng-controller="Ctrl" >
<button ng-click="predicate = 'id'; reverse=false; setupColumns()">Sort ID</button>
<button ng-click="predicate = 'id'; reverse=true; setupColumns()">Sort ID reversed</button>
<div id="columns" generate-sub-columns post-render>
</div>
<div class="elements">
Elements are stored here !
<div class="element" ng-repeat="(key,elt) in elts | orderBy:predicate:reverse" id="element{{key}}">
Text: {{elt.a}}
</div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
JS:
var myModule = angular.module('myModule', []);
myModule.controller('Ctrl', function($scope) {
$scope.predicate='id';
$scope.reverse=false;
$scope.elts = [
{id:0,a:"Hi man !"},
{id:1,a:"This is some text"},
{id:2,a:"Wanted to say hello."}, …Run Code Online (Sandbox Code Playgroud) 我正在尝试从CDN加载JSON文件,除MS Edge之外,所有浏览器都可以工作。当我检查Edge的网络选项卡时,我发现在请求到实际JSON文件之前的OPTIONS请求保持其“待处理”状态,并且响应标头以及响应正文在该面板中保持为空,如图所示。下面的屏幕截图:

当我重新加载页面时,我试图获取的文件甚至在我的页面请求之前就已经显示出来,并且显示花费了很多时间(这里是3887秒):

我的服务器确定发送了200个响应作为对初始OPTIONS请求的响应:
method: "OPTIONS"
resource: "/lang/locale-survey-en_US.json?1490092072501"
httpVersion: "HTTP/1.1"
status: 200
responseSize: "175"
userAgent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393"
Run Code Online (Sandbox Code Playgroud)
我最好的猜测是Edge无法读取对OPTIONS请求的响应,但是如果是这样,为什么它首先会发送OPTIONS请求?由于它可以在所有其他浏览器中使用,因此我不知道如何调试它,因此,如果您对哪些日志或应检查的内容有建议,将非常感谢您的帮助。