小编Ris*_*tta的帖子

$ scope.$ root和$ rootScope有什么区别?

我在控制器中看到$ scope有$ root,这是什么?它与$ rootScope的不同之处在于可以在控制器中注入?

javascript angularjs angularjs-scope

42
推荐指数
2
解决办法
4万
查看次数

如何在angularjs中使用ng-repeat的动画

我有一个列表,我使用ng-repeat迭代:用户可以使用向上箭头和向下箭头图标与列表项进行交互,点击它们我只需更改"列表中元素的顺序" "这就是角度建议改变模型,变化自动反映在视图中.

<div ng-repeat="item in list">
{{item.name}} 
<div class="icon-up-arrow" ng-click="moveUp($index);"></div> 
<div class="icon-down-arrow" ng-click="moveDown($index);"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

moveUp中的逻辑: -

$scope.moveUp= function(position){
 var temp=list[position-1];
 list[position-1]=list[position];
 list[position=temp];
};
Run Code Online (Sandbox Code Playgroud)

上面的代码完全正常,类似的是将项目向下移动的逻辑.但我想解决的问题是如何放动画?我知道angular会自己处理绑定视图和模型,但是有没有办法放入动画,因为在按下向下箭头图标时视图会更新?

javascript angularjs jquery-animate angularjs-ng-repeat

32
推荐指数
2
解决办法
6万
查看次数

document.getSelection返回的对象中的anchorNode,baseNode,extentNode和focusNode是什么?

如果我在html页面中做出选择,我会:

var a = document.getSelection()
Run Code Online (Sandbox Code Playgroud)

我得到一个具有四个属性的对象:

  1. anchorNode
  2. baseNode
  3. extentNode
  4. focusNode

前三个的值是相同的,即我选择的文本但它们有何不同以及使用哪个?

javascript html5 google-chrome domdocument

23
推荐指数
3
解决办法
8197
查看次数

Push API和Server Sent Events之间有什么区别?

从文档中我可以看出Push APIServer Sent Events 都是半双工但为什么两种不同的技术具有相同的功能?Push API中有更重要的东西吗?

html5 push-notification server-sent-events web-push push-api

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

使用element.AddClass添加一个角度js指令,该指令仅限于充当"类"

我在角度js中做了一个指令,限制它作为一个类,这个指令使我的元素可以拖动.

在mousehover上我想做addClass并添加这个应该是类的指令,但这并没有给出想要的结果,我错过了什么?以下是我正在做的事情

module.directive('myDraggable', function ($document) {

   var directiveObject= {

   restrict:'AC',

//logic of dragging
}
return directiveObject;
});
Run Code Online (Sandbox Code Playgroud)

我试着去做

 element.addClass('myDraggable'); // but this fails! pls help
Run Code Online (Sandbox Code Playgroud)

angularjs angular-ui angularjs-directive

20
推荐指数
2
解决办法
5万
查看次数

使用zip.js通过Node.js上的xmlhttp/ajax调用来读取zip文件

我在尝试着 :

  1. 通过xmlhttp将zip文件发送到客户端
  2. 然后使用zip.js读取文件并呈现其内容

我成功收到文件的二进制文件,即成功回调被调用,但是当我尝试执行getEntries时,我得到并出错.我认为错误是发送流的方式,请帮忙.

错误消息:

读取zip文件时出错

我的客户端代码(使用角度):

$http.get(window.location.origin + '/book/'+bookName,{responseType:"Blob"}).
success(function (data , error) {
    var a = new Uint8Array(data);
        //var dataView = new DataView(data);
        //var blob = new Blob(dataView.buffer);
    zip.useWebWorkers = true;
    zip.workerScriptsPath = '/js/app/';

    zip.createReader(new zip.BlobReader(data), function(reader) {

      // get all entries from the zip
      reader.getEntries(function(entries) {   //HERE I GET THE ERROR
        if (entries.length) {

          // get first entry content as text
          entries[0].getData(new zip.TextWriter(), function(text) {
            // text contains the entry data …
Run Code Online (Sandbox Code Playgroud)

javascript download node.js arraybuffer zip.js

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