小编hil*_*ius的帖子

从量角器访问窗口对象/浏览器范围

我正在使用量角器运行测试,但似乎无法访问JS'window'对象.我甚至尝试在我的html文件中添加一个包含类似内容的标签

var a = window.location;
Run Code Online (Sandbox Code Playgroud)

然后尝试期待(a)但我无法使其工作,我总是得到未定义的引用...

我应该如何处理以访问浏览器范围内的变量?

selenium jasmine selenium-webdriver protractor

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

推送docker容器时,Google容器注册表访问被拒绝

我尝试使用本教程将我的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 listdocker info告诉我我已连接到这两个服务.

我缺少什么?

docker google-cloud-platform gcloud google-container-registry

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

全文索引与正常索引相结合

在我的数据库中,我有一个包含companyId的表,指向公司,以及一些文本.我想做一个FULLTEXT搜索,但因为我总是向特定的公司发出请求.我想使用一个结合了我的companyId和全文索引的复合键.反正有吗?我猜这是不可能的,创建索引的最佳方法是什么,以便以下查询最快?

请求将永远是

SELECT * FROM textTable 
WHERE companyId = ? (Possibly more conditions) AND 
  MATCH(value) AGAINST("example")
Run Code Online (Sandbox Code Playgroud)

我应该正常在整数列上创建索引并添加一个全文索引吗?或者我应该value在索引中包含该列?也许两者?

mysql sql database-design

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

"抽屉"面板不断显示刷新

我刚刚将我的chrome版本升级到49.0.2623.87,现在包含控制台的"抽屉"面板在我打开dev-tools时刷新(F5)我的页面时不断显示.

显然在"模拟器"面板中有一个修复,但似乎此修复程序使用的复选框不再存在.

是否有人遇到同样的问题并设法修复它?

google-chrome-devtools

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

ng-repeat后的AngularJS NanoScroller没有显示

我已经在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完全修改,也许有时间问题.

javascript jquery scrollbar angularjs angularjs-ng-repeat

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

移动由ng-repeat创建的angularJS元素

我正在尝试将由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)

dynamic-columns angularjs angularjs-directive

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

是否未收到Microsoft Edge 14选项请求响应?

我正在尝试从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请求?由于它可以在所有其他浏览器中使用,因此我不知道如何调试它,因此,如果您对哪些日志或应检查的内容有建议,将非常感谢您的帮助。

http xmlhttprequest cors microsoft-edge

5
推荐指数
0
解决办法
1636
查看次数