我遇到了阻止角度双向绑定的深层链接问题。
我用git做了一个测试项目。请检查here(这是一个简单的离子默认项目。如果您已经安装了npm
和ionic-cli
,只需运行npm i
,ionic cordova platform add ios
)
解释项目 的 1。工作案例
input
,此输入的变量已连接
使用test
变量。此test
显示在input
像:
<input (input)="testFn($event)" name="myTest">
<p>Hello {{test}}!</p>
{{test}}
。2。不是工作案例
如果您选中app.component.ts
,则会看到深层链接设置为
this.nav.push('ListPage');
,网址为myapp://list
所以在我的xcode iphone模拟器中,我将打开safari并在地址栏中输入myapp://list
。它会将您重定向到列表页面。
{{test}}
无法正常工作的输入。但是在主页上工作。testFn
函数中,我放了console.log
。当我测试时,console.log总是正确打印。所以我猜角度没有正确更新。
(如果在xcode iPhone模拟器中没有看到键盘:cmd + shift + k
)我的环境
我也试过ionic cordova platform rm ios
和ionic cordova platform add ios
,但没有运气。
有谁能告诉我我的代码有什么问题?
非常感谢。
编辑:我可以使用ChangeDetectorRef
的{{1}}来强制更新视图。但我不认为这是一个很好的解决方案。