GVKun编程网logo

在paperjs中链接补间

14

在本文中,我们将为您详细介绍在paperjs中链接补间的相关知识,此外,我们还会提供一些关于access中链接表的问题、Angularjs中的锚链接?、AngularJS应用程序使用HTML5模式在锚

在本文中,我们将为您详细介绍在paperjs中链接补间的相关知识,此外,我们还会提供一些关于access中链接表的问题、Angularjs中的锚链接?、AngularJS应用程序使用HTML5模式在锚定标签中链接/路由、AngularJS:在服务中链接http承诺$q的有用信息。

本文目录一览:

在paperjs中链接补间

在paperjs中链接补间

我在开始使用 Tween 时遇到了同样的问题。 发生这种情况是因为当您创建 Tween 时,它绑定到对象的当前状态,因此当对象在动画期间发生更改时,所有先前创建的 Tween 都不起作用。

我的解决方案是使用回调创建补间结构

看起来像这样:

function getTween(object,tweenDescr,tweenOptions){
    // DEFAULTS
    tweenOptions = tweenOptions || { duration: 2000,start: false };
    return function(callback){
        tw = object.tweenTo(tweenDescr,tweenOptions);
        tw.start();
        tw.then(function(){
            callback && callback();
        })
    }
}

这就是我使用它的方式:

var circle = new Path.Circle({
    center: view.center,radius: 40,fillColor: ''blue''
});

var one = getTween(circle,{fillColor: ''red''});
var two = getTween(circle,{fillColor: ''green''});
var three = getTween(circle,{fillColor: ''blue''});

one(function(){
    two(function(){
        three();
    });
});

如果您想避免“回调地狱”,您可以使用 async.js 及其 eachSeries 或类似实用程序

用法如下:

async.eachSeries([one,two,three],function(tweenOperation,callback) {
    tweenOperation(callback);
},function(err) {
    console.log(''all done'');
});

Here''s my sketch with callback-hell

access中链接表的问题

access中链接表的问题

一个使用asp和mdb的站点,某个mdb中使用了链接表,链接到当前目录的另一个mdb中的表,这样可以达到数据共享。  
faq-it.org/delphi_win_sdk/问题来了,当将网站发布到网站的时候,因为网上空间路径和我本机不同,所以链接表失败,网页当然也不能打开。  
我觉得解决办法有:  
一种,在本机上创建与网上空间完全相同的目录结构。但这很麻烦,特别是经常要换网站的话。  
一种,如何让链接表使用相对路径,就是链接到当前目录下的那个mdb文件?(对了,access很弱智,链接表记录的是绝对路径)。  
还一种,如何通过编程(asp  或者本地vba)来实现对链接表的链接的修改?(又对了,access还是弱智,更新链接表我只能使用手工更新,一定要找到那个路径下的mdb才行!可本地路径和网上不一样呀)  

谁能告诉我如何实现上面的后两种方法?  

---------------------------------------------------------------  

以下是我自己在用的adox代码,只为了证明我说的access有此功能(说句不好听的:这关access  p事啊?这是ado模型该解决的问题。而且你也提错地方了,提到asp那一块更合适),做access编程的都应该看得懂,如果你看不懂我也只能说遗憾了。  

Public  Function  NewLinkedExternalTableMdb()  
       Dim  strTargetDB()  As  String  
       Dim  strProviderString()  As  String  
       Dim  strSourceTbl()  As  String  
       Dim  strLinkTblName()  As  String  
       Dim  catDB  As  ADOX.Catalog  
       Dim  tblLink  As  ADOX.Table  
       Dim  tmpLink  As  ADOX.Table  
       Dim  i  As  Integer  
       Dim  j  As  Integer  
       Set  catDB  =  New  ADOX.Catalog  
       catDB.ActiveConnection  =  CurrentProject.Connection  
       i  =  catDB.Tables.Count  
       ReDim  strTargetDB(i)  
       ReDim  strProviderString(i)  
       ReDim  strSourceTbl(i)  
       ReDim  strLinkTblName(i)  
       i  =  1  
       For  Each  tmpLink  In  catDB.Tables  
               If  tmpLink.Properties("Jet  OLEDB:Create  Link")  Then  
                       If  Trim(tmpLink.Properties("Jet  OLEDB:Remote  Table  Name"))  <>  ""  Then  
                               strLinkTblName(i)  =  tmpLink.Name  
                               strTargetDB(i)  =  tmpLink.Properties("Jet  OLEDB:Link  Datasource")  
                               strProviderString(i)  =  tmpLink.Properties("Jet  OLEDB:Link  Provider  String")  
                               strSourceTbl(i)  =  tmpLink.Properties("Jet  OLEDB:Remote  Table  Name")  
                               Do  While  InStr(1,  strTargetDB(i),  "/")  <>  0  
                                       strTargetDB(i)  =  Mid(strTargetDB(i),  InStr(1,  strTargetDB(i),  "/")  +  1,  Len(strTargetDB(i)))  
                               Loop  
                               strTargetDB(i)  =  CurrentProject.Path  &  "/"  &  strTargetDB(i)  
                               i  =  i  +  1  
                       End  If  
               End  If  

       Next  
       j  =  i  -  1  
       For  i  =  1  To  j  
               catDB.Tables.Delete  strLinkTblName(i)  
               Set  tblLink  =  New  ADOX.Table  
               With  tblLink  
                       .Name  =  strLinkTblName(i)  
                       Set  .ParentCatalog  =  catDB  
                       .Properties("Jet  OLEDB:Create  Link")  =  True  
                       .Properties("Jet  OLEDB:Link  Datasource")  =  strTargetDB(i)  
                       .Properties("Jet  OLEDB:Link  Provider  String")  =  strProviderString(i)  
                       .Properties("Jet  OLEDB:Remote  Table  Name")  =  strSourceTbl(i)  
               End  With  
               catDB.Tables.Append  tblLink  
               Set  tblLink  =  Nothing  
       Next  
       Set  catDB  =  Nothing  
End  Function   
 

Angularjs中的锚链接?

Angularjs中的锚链接?

可以在Angularjs中使用锚链接吗?

即:

 <a href="#top">Top</a>
 <a href="#middle">Middle</a>
 <a href="#bottom">Bottom</a>

 <div name="top"></div>
 ...
 <div name="middle"></div>
 ...
 <div name="bottom"></div>

谢谢

AngularJS应用程序使用HTML5模式在锚定标签中链接/路由

AngularJS应用程序使用HTML5模式在锚定标签中链接/路由

如何链接到锚A标签中的其他AngularJS应用程序位置?我使用 HTML5无哈希模式,并希望避免让页面实际重新加载.

例如,在非HTML5模式下,我会这样做:

<a href='#/path'>Link</a>

在HTML5模式下,我可以这样做:

<a href='/path'>Link</a>

但这实际上导致浏览器重新加载新的URL.我也尝试过使用ng-href和/#/ path语法,但是似乎没有任何一种工作方式.

如何从锚标签正确链接?

更新:

似乎这样可能没有使用$位置,你只需要保持相同的基本链接. From the docs:

When you use HTML5 history API mode,you will need different links in different browsers,but all you have to do is specify regular URL links,such as: <a href=”/some?foo=bar”>link</a>

When a user clicks on this link,

  • In a legacy browser,the URL changes to /index.html#!/some?foo=bar
  • In a modern browser,the URL changes to /some?foo=bar

In cases like the following,links are not rewritten; instead,the browser will perform a full page reload to the original link.

  • Links that contain target element. Example: <a href=”/ext/link?a=b” target=”_self”>link</a>
  • Absolute links that go to a different domain. Example: <a href=”http://angularjs.org/”></a>
  • Links starting with ‘/’ that lead to a different base path when base is defined. Example: <a href=”/not-my-base/link”>link</a>

旧:

您应该使用$location service.将其注入控制器并将其放在$范围(或方便方法)中:

function MainCtrl($scope,$location){
  $scope.goto = function(path){
    $location.path(path);
  }
}
<a ng-click="goto('/path')">Link</a>

AngularJS:在服务中链接http承诺$q

AngularJS:在服务中链接http承诺$q

当谈到 angularjs中的$http承诺时,我遇到了问题.我在我的服务中这样做:( getSomething函数应链接两个promise)

第二个函数使用外部回调函数!

app.service('blubb',function($http,$q) {

  var self = this;

  this.getSomething = function(uri,data) {
    return self.getData(uri).then(function(data2) {
      return self.compactData(uri,data2);
    });
  };

  this.getData = function(uri) {
    var deferred = $q.defer();
    $http.get(uri).success(function(data) {
      deferred.resolve(data);
    }).error(function() {
      deferred.reject();
    });

    return deferred.promise;
  };

  this.compactData = function(uri,data) {
    var deferred = $q.defer();
    /* callback function */
      if(!err) {
        console.log(compacted);
        deferred.resolve(compacted);
      } else {
        console.log(err);
        deferred.reject(err);
      }
    /* end of function */

    return deferred.promise;
  };
});

当我在我的控制器中使用该服务时,它不会输出console.log:

blubb.getSomething(uri,input).then(function(data) {
  console.log(data)
});

编辑:
如果我自己在’compactData’中定义回调函数它可以工作,但我使用https://raw.github.com/digitalbazaar/jsonld.js/master/js/jsonld.js的“jsonld.compact”,这不起作用!

    jsonld.compact(input,context,function(err,compacted) {
      if(!err) {
        console.log(compacted);
        deferred.resolve(compacted);
      } else {
        deferred.reject('JSON-LD compacting');
      }
    });

我在jsonld.compact中获取console.log输出,但解决方案不起作用,我不知道为什么..

它只适用于$rootScope.$apply(deferred.resolve(compacted));

我正在使用这样的链接承诺:
$http.get('urlToGo')
                .then(function(result1) {
                    console.log(result1.data);
                    return $http.get('urlToGo');
                }).then(function(result2) {
                    console.log(result2.data);
                    return $http.get('urlToGo');
                }).then(function(result3) {
                    console.log(result3.data);
                });

关于在paperjs中链接补间的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于access中链接表的问题、Angularjs中的锚链接?、AngularJS应用程序使用HTML5模式在锚定标签中链接/路由、AngularJS:在服务中链接http承诺$q的相关信息,请在本站寻找。

本文标签: