XDK 重定向到模板文件将无法正常工作
XDK redirect to template file won't work correctly
我正在尝试在 Ajax 调用后使用以下方法重定向到模板文件:
window.location.href = "templates/somepage.html";
它会转到该页面,但是,在该页面上,按钮将无法正确加载,并且当我单击按钮时不会调用 JavaScript。我可能需要某种回调,因为index.html
需要被调用以及templates/somepage.html
。
注意:我们正在使用Ionic框架,但我没有经验,因为我是一名php开发人员。另外,我更喜欢非jquery解决方案。谢谢。
由于您要重定向到的文件缺少所有核心包括(CSS
和JavaScript
)文件,因此无法正常工作或显示,如下所示:
关于.html
这是一个基本的Ionic
模板文件,如您所见,它没有<script></script>
或<link>
标签。
<ion-view title="About" id="page9">
<ion-content overflow-scroll="true" padding="true" class="has-header">
</ion-content>
</ion-view>
因此,您的CSS
或JavaScript
都无法正常工作。
Ionic
构建在AngularJS
之上,因此您可以使用状态转换器,而不是像现在这样直接访问或重定向到模板文件。
您需要做的是将$state
注入控制器,如以下示例所示:
路线.js
您应该已经熟悉所有这些,但您将使用 myView
来指代状态。
[...].state('myView', {
url: '/my-url',
templateUrl: 'my/template/location.html',
controller: 'myViewCtrl'
});
控制器.js
在控制器中,您将注入将用于更改视图的$state
。
[...].controller('myCtrl', function ($state) {
/** This will be used to change to the route that we created above. **/
$state.go('myView');
});
当我第一次开始使用Ionic
时,我也为此苦苦挣扎,我偶然发现了解决方案,并认为我会提供帮助。
阅读材料
激活状态
$state.go()
参考
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- jQuery UI自动完成突然停止工作
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- JavaScript打印功能使日历停止工作
- Javascript.getHours()工作不正常
- 为什么这在IE中的工作方式与在Firefox中不同
- 视频HTML没有'无法在Internet Explorer 11上工作
- 扩展移相器按钮类不工作
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 正在尝试使用if和else添加类,但无法正常工作
- Jquery FadeIn FadeOut 只工作一次
- Foreach无法在Typescript中工作
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- JS可以在Chrome中工作,但不能在Firefox中工作
- ajaxToolkit PopupControlExtender不工作.过时的
- HTML标记在脚本标记中工作
- javascript扫雷器floodfill算法不能正常工作