小编bsr*_*bsr的帖子

SVG:何时使用animVal/baseVal

什么时候SVG元素的animVal和baseVal不同.什么时候使用它们来获得正确的值.可以根据此处读取逐字差异,但是当所有这些值都不同时,我更关心.任何转换或缩放都会影响它吗?

形成另一篇文章在SO 这里

function rectCorner(rect){
pt.x = rect.x.animVal.value + rect.width.animVal.value;
pt.y = rect.y.animVal.value + rect.height.animVal.value;
return pt.matrixTransform(rect.getTransformToElement(svg));
}
Run Code Online (Sandbox Code Playgroud)

在这里使用animVal的理由是什么?

谢谢,bsr.

html5 svg

16
推荐指数
1
解决办法
5735
查看次数

限制html5 type ="number"输入字段中的小数位数(使用Angularjs模型)

请找小提琴 http://jsfiddle.net/q2SgJ/5/

<div ng-app="">
  <div ng-controller="Ctrl">

      WANTS:  {{val | number:2}} in "input" elelent<br>
    2 decimal in input:  <input  ng-model='val'> <br>
    2 decimal in input:  <input  type="number" step="0.01" ng-model='val'><br>
    2 decimal in input:  <input  ng-model='val' value="{{val |number:2}}"> <br>

  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

如何在INPUT字段中将小数位数限制为2位数.如示例所示{{val | number:2}},但不确定如何使用它来格式化附加到字段的ng模型.我可以格式化数据/模型本身,但我有几个值,我喜欢保留额外的小数,但只显示2十进制.

谢谢.

javascript html5 angularjs

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

Angularjs:理解递归指令

我在这里找到了一个很棒的树指令.原文:http://jsfiddle.net/n8dPm/

我一直在试图通过其他几个做题,要了解它的功能1,2.我无法理解渲染树指令的递归调用是如何工作的.主要是编译功能

  1. 当所有的编译函数调用?
  2. 什么是$ compile函数缓存在varibale中compiledContents(这是链接函数吗?),它什么时候附加?为什么不总是追加?

-

compile: function(tElement, tAttr) {
            var contents = tElement.contents().remove();
            var compiledContents;
            return function(scope, iElement, iAttr) {
                if(!compiledContents) {
                    compiledContents = $compile(contents);
                }
                compiledContents(scope, function(clone, scope) {
                         iElement.append(clone); 
                });
            };
        },
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

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

使用rowspan对分层数据进行分组

是否可以在使用angularjs呈现的表中对数据进行分组(使用此处所述的 rowspan ).数据是分层的,state有许多counties,每个县有多个zipcodes.我想要一个只包含州,县,邮政等列的表(所以给集合的长度为rowpan).我不确定ng-repeat-start,ng-repeat-end可以用来实现这一目标.请在此处查看入门模板

 <table>
    <thead>
      <tr>
        <th>State</th>
        <th>County</th>
        <th>Zip</th>
      </tr>
    </thead>
    <tbody>
      <tr ng-repeat='st in states'>
        <td>{{st.name}}</td>
        <td></td>
        <td></td>
      </tr>
    </tbody>
  </table>
Run Code Online (Sandbox Code Playgroud)

数据

 var oh_counties = [
    {name: "Franklin", zips: [111,222,333,444,555]},
    {name: "Adams", zips: [111,222,333,444]},
    {name: "Allen", zips: [111,222,333]}
    ],
    wi_counties = [
    {name: "Dane", zips: [111]},
    {name: "Adams", zips: [111,222,333,444]}
    ]

    $scope.states = [
      {name: "OH", counties: oh_counties},
      {name: "WI", counties: wi_counties},
      ];
Run Code Online (Sandbox Code Playgroud)

编辑:

这里有一个手工制作的所需输出版本http://plnkr.co/edit/T7toND0odx6qr8mVC121?p=preview

javascript angularjs

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

对象中可选字段的流类型

在以下代码中(Try Flow):

type Response = {
    err: ?string;
    data: Object;
}
function length(x): Response {
  return { data : {} };
}

length(10)
Run Code Online (Sandbox Code Playgroud)

我做了err可选,但仍然得到一个错误:

err在对象文字中找不到属性

javascript flowtype

15
推荐指数
1
解决办法
5784
查看次数

scala中的默认公共访问

我读到scala中没有package-private(默认为Java),默认情况下使用公共访问.

这个选择的理由是什么?这是一个很好的做法,因为默认的公共访问使一切都可见,因此是API的一部分?

这意味着要封装字段和方法的额外输入(无论是私有,作用域私有,受保护,访问).

java scala

14
推荐指数
3
解决办法
6512
查看次数

Html5拖放svg元素

我想跟随HTML5拖放教程这里.我无法dragstartrect元素上注册该事件.如果我将事件更改为draggable,mousedown则调用handleDragStart处理程序.请忽略代码中的其他空白注册.

JSFiddle 在这里


<!DOCTYPE html>
<html><head>
  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
  <style type="text/css" media="screen">
    svg rect { cursor: move; }
  </style>
</head><body>
  <h1>SVG/HTML 5 Example</h1>
  <svg id="cvs">
    <rect draggable="true" x="0" y="10" width="100" height="80" fill="#69c" />
    <rect x="50" y="50" width="90" height="50" fill="#c66" />        
  </svg>
  <script type="text/javascript" src="loc.js"></script>
</body></html>
Run Code Online (Sandbox Code Playgroud)

loc.js

$(document).ready(function() {    
    function handleDragStart(e) {
        log("handleDragStart");                
          this.style.opacity = '0.4';  // this ==> e.target is the source node.
    };

    var registercb = function …
Run Code Online (Sandbox Code Playgroud)

jquery html5 svg drag-and-drop

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

将JSON字符串存储在输入字段值中

如何将Json字符串存储在隐藏的输入字段中.好吧,我可以通过编程方式完成它,但是转发出错了.由于我的字符串适度长,很难逃脱"所有名称的字符.请解释它是如何以编程方式工作(阶段1),因为控制台输出看起来相同.

[{"X":0,"Y":0,"W":0,"H":500},{"X":358,"Y":62,"W":200,"H":500}]test2.html:21 [{"X":0,"Y":0,"W":0,"H":500},{"X":358,"Y":62,"W":200,"H":500}] test2.html:22 PASSED PHASE 1
jquery.min.js:16Uncaught SyntaxError: Unexpected end of input

谢谢,

BSR.


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE HTML><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>Test</title> 
<meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8" />
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
</head>
<body>
        <input type="hidden" id="jsondata" />
        <input type="hidden" id="jsondata2" value="[{"X":0,"Y":0,"W":0,"H":500},{"X":358,"Y":62,"W":200,"H":500}]"/>


    <script >
            $(document).ready(function() {  

            myItems = [{"X":0,"Y":0,"W":0,"H":500},
                   {"X":358,"Y":62,"W":200,"H":500}]

            console.log(JSON.stringify(myItems));
            $("#jsondata").val(JSON.stringify(myItems));
            console.log(document.getElementById("jsondata").value);
            console.log("PASSED PHASE 1");

            var obj = jQuery.parseJSON($("#jsondata2").val());
            console.log(obj.length);    
            console.log("PASSED PHASE 2");           
        }); 
    </script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

编辑:

以下代码有效..不确定它是否正确.所以将一个很好的解释标记为答案.谢谢.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE HTML><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>Test</title> 
<meta …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

14
推荐指数
3
解决办法
4万
查看次数

在视图之间传递对象(flash消息)

在下面的场景中传递消息的最佳方法是什么.

在成功场景中$scope.p.$save,结果包含一条message(res.message),我想在下一个视图中显示($location.path("/test/"+res.reply.Id)).没有AngularJS,我可以在URL中传递它或将其保存在会话cookie中.但是,我想AngularJS可能有更好的方法,因为没有浏览器重定向,状态应该可用.实现这一目标的最佳方法是什么?

在rootScope中设置它会在我使用浏览器后退按钮时显示它,并且消息的范围应仅用于第一次导航到新视图.

function NewCtrl(Phone, $location, $rootScope, $scope) {
    $scope.p = new Phone();
    $scope.save = function () {
        $scope.p.$save(
            {},
            function (res) {
                $rootScope.message = res.message **//<-- this will cause message still set when using browser back button, etc**
                $location.path("/test/"+res.reply.Id); **//<-- Req: needs to pass the message to next view**
            }, function (res) {
            //TODO
            }
        );
    };
}
....
PhoneApp.factory('Phone', function ($resource) {
    return $resource('/api/test/:_id')
});
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

14
推荐指数
2
解决办法
6961
查看次数

Grunt复制一个文件

为grunt复制任务指定单个文件副本的格式是什么

 copy:{
        dist:{
            files:[
               {
                    expand:true,
                    cwd:'<%= yeoman.app %>',
                    dest:'<%= yeoman.dist %>/scripts/jq.min.js',
                    src: ['components/jq/dist/jq.min.js']
                }
            ]
Run Code Online (Sandbox Code Playgroud)

如果我的 yeoman.app目录是Ayeoman.distB,这将文件复制到

/b/scripts/jq.min.js/components/jq/dist/jq.min.js
Run Code Online (Sandbox Code Playgroud)

我想要的是复制它 /b/scripts/jq.min.js

我怎样才能做到这一点.

编辑:我看到一个实现支持的问题. https://github.com/gruntjs/grunt-contrib-copy/issues/3

javascript gruntjs

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

标签 统计

javascript ×7

angularjs ×4

html5 ×3

jquery ×2

svg ×2

drag-and-drop ×1

flowtype ×1

gruntjs ×1

java ×1

scala ×1