javascript - XDK 重定向到模板文件将无法正常工作

标签 javascript php ionic-framework intel-xdk

我试图在 Ajax 调用后重定向到一个模板文件:

window.location.href = "templates/somepage.html";

它转到页面,但是,在该页面上,按钮无法正确加载,当我单击按钮时,JavaScript 也不会被调用。我可能需要某种回调,因为需要调用 index.html 以及 templates/somepage.html

注意:我们正在使用 Ionic 框架,但我没有使用它的经验,因为我是一名 php 开发人员。另外,我更喜欢非 jquery 解决方案。谢谢。

最佳答案

无法正常工作或显示的原因是您重定向到的文件缺少所有核心包含(CSSJavaScript)文件,如下所示:

about.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 之上因此您可以使用状态转换器,而不是直接访问或重定向到模板文件。

您需要做的是注入(inject) $state进入您的 Controller ,如下例所示:

routes.js

您应该已经熟悉所有这些,但是您将使用 myView 来指代状态.

[...].state('myView', {
    url: '/my-url',
    templateUrl: 'my/template/location.html',
    controller: 'myViewCtrl'
});

controllers.js

在您的 Controller 中,您将注入(inject) $state这将用于更改 View

[...].controller('myCtrl', function ($state) {

    /** This will be used to change to the route that we created above. **/
    $state.go('myView');

});

当我第一次开始使用 Ionic 时,我也遇到过这个问题我偶然发现了解决方案,并认为我可以提供帮助。

阅读 Material

Activating a State

$state.go() Reference

关于javascript - XDK 重定向到模板文件将无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38267751/

相关文章:

javascript - 尽管使用了 jQuery,datepicker 仍然无法工作

javascript - 单击更改 iframe 元素的类

php - 使用 PHP 打印 JSON 对象

installation - 我无法安装 ionic

java - 构建 ionic 应用程序时出现 "Your JAVA_HOME is invalid: C:\Program Files\Java\jdk1.8.0_301"

javascript - 正则表达式查找两个子字符串之间的子字符串

php - 如何选取最近的10条记录

php - 试图在 html 文本字段中显示 mysql 数据

ios - 像在 IOS 中一样更改 ionic 后退按钮文本

javascript - MongoDB——javascript查询语言