在本文中,我们将为您详细介绍在paperjs中链接补间的相关知识,此外,我们还会提供一些关于access中链接表的问题、Angularjs中的锚链接?、AngularJS应用程序使用HTML5模式在锚
在本文中,我们将为您详细介绍在paperjs中链接补间的相关知识,此外,我们还会提供一些关于access中链接表的问题、Angularjs中的锚链接?、AngularJS应用程序使用HTML5模式在锚定标签中链接/路由、AngularJS:在服务中链接http承诺$q的有用信息。
本文目录一览:在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中链接表的问题
一个使用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中使用锚链接吗?
即:
<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模式在锚定标签中链接/路由
例如,在非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
第二个函数使用外部回调函数!
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的相关信息,请在本站寻找。
本文标签: