我正在尝试实现一个编辑器,可以在其中拖动项目以将其添加到主要内容中,问题是当我拖出源项目容器时,源项目总是被破坏。
有没有办法强制源项目保持原样,同时仍然可以拖放项目?基本上,我想要一个复制行为而不是移动行为。
我已经看到了与我想要实现的基本目标相对应的其他问题,但它们都没有真正帮助我,因为问题更多地是关于如何在技术上完成复制项目的同时我想知道我如何实现这种行为在 UI 中,因为查看项目是否刚刚消失非常令人困惑。
我现在从头开始开发基本应用程序时遇到一个奇怪的错误。我使用Ionic 4 beta 19,并已将routerLink放置到另一个页面,该路由是在基本页面模块中设置的,如下所示:
RouterModule.forChild([
{ path: '', component: NewsPage },
{ path: ':id', component: DetailPage }
])
Run Code Online (Sandbox Code Playgroud)
routerLink属性是在卡上设置的,单击卡时它可以正常工作,但是当我返回并按同一张卡或另一张卡时,路由器根本不执行任何操作。我没有任何错误,浏览器中的URL正常运行。怎么会这样?
编辑:此外,DetailPage没有模块,因此它基本上只是一个页面。
编辑:卡代码如下所示:
<ion-card *ngFor="let item of items;" [routerLink]="[item.id]">
...
</ion-card>
Run Code Online (Sandbox Code Playgroud)
在详细信息页面中,路由参数已预订,而:id参数将用于GET请求预订以检索数据
我已经对这个错误进行了研究。尝试运行时出现以下错误ionic cordova run ios --livereload:
[cordova] Non-system Ruby in use. This may cause packaging to fail.
[cordova] If you use RVM, please run `rvm use system`.
[cordova] If you use chruby, please run `chruby system`.
[cordova] error: archive not found at path '/Users/yassinezeriouh/Desktop/doday2/platforms/ios/DoDay.xcarchive'
[cordova] ** EXPORT FAILED **
[cordova]
[cordova] CordovaError: Promise rejected with non-error: 'Error code 65 for command: xcodebuild with args: -exportArchive,-archivePath,DoDay.xcarchive,-exportOptionsPlist,/Users/yassinezeriouh/Desktop/doday2/platforms/ios/exportOptions.plist,-exportPath,/Users/yassinezeriouh/Desktop/doday2/platforms/ios/build/device,-allowProvisioningUpdates'
Run Code Online (Sandbox Code Playgroud)
在我的设备上以xcode运行项目可以正常工作,自4个小时以来尝试解决此问题,希望能对您有所帮助。我正在运行iOS 12,使用Xcode 10.1,cordova 8.1.2和ionic 4.40(项目实际上在ionic v3上运行,是在上个月创建的)
我的config.xml(除了android&ios启动/图标部分):
<?xml version='1.0' …Run Code Online (Sandbox Code Playgroud) 我想获取某个元素相对于整个页面的位置,但该元素位于可滚动容器中,这使得通常使用的方法无用。(谈论getBoundingClientRect(),offsetTop等等)
作为我的意思的一个例子: https ://material.angular.io/cdk/drag-drop/overview
在“基本拖放”部分中,如果您在不滚动页面的情况下获取元素的 Y 位置,则会得到 626element.getBoundingClientRect().top
现在,如果向下滚动,使该元素几乎接触到窗口顶部,则对于相同的完全相同的元素,您会得到 70
但我想要的是相对于整个页面完全相同的值,因此滚动后该值不应该改变。我知道默认滚动行为就是这种情况,但在这种情况下,主体不会滚动,但它的元素会滚动。
angular ×2
angular-cdk ×1
cordova ×1
debugging ×1
dom ×1
html ×1
ionic3 ×1
ionic4 ×1
ios ×1
javascript ×1