gpt4 book ai didi

javascript - 在 ui-view 中注入(inject)模板不起作用

转载 作者:行者123 更新时间:2023-12-03 08:10:55 25 4
gpt4 key购买 nike

我正在为我的应用程序使用 ui-router 模块。

我的index.js 文件是 -

angular.module("gameApp", ["ui.router"])
.config(function ($stateProvider, $urlRouterProvider) {

$urlRouterProvider.otherwise("/game");

$stateProvider
.state("test-your-quickness", {
url: "/test-your-quickness",
templateUrl: "../../index.html",
abstract: true
})
.state("test-your-quickness.game", {
url: "/game",
template: "<h1>hello</h1>"
});
});

index.html 文件 -

 <!DOCTYPE html>
<html>
<head>
<title>Test Your Quickness</title>
<meta charset="utf-8" />
</head>
<body ng-app="gameApp">
alert("hello");
<div ui-view=""></div>

<script type="text/javascript" src="../bower_components/angular/angular.min.js"></script>
<script type="text/javascript" src="../bower_components/angular-ui-router/release/angular-ui-router.min.js"></script>
<script type="text/javascript" src="commons/js/index.js"></script>

但是当我进入“游戏”状态时,模板没有被注入(inject)到index.html中。有不对的地方请指正。

最佳答案

你的方法有点不对劲。不要将您的 index.html 定义为最外层状态的模板。

当您打开index.html时,ng-app指令将引导您的应用程序-index.html会自动呈现到浏览器。现在,当您定义具有模板(Url)的状态时,这只会然后被渲染到适当的ui-view标签中。

正确的代码应该是这样的:

angular.module("gameApp", ["ui.router"])
.config(function ($stateProvider, $urlRouterProvider) {

$urlRouterProvider.otherwise("/game");

$stateProvider
.state("game", {
url: "/game",
template: "<h1>hello</h1>"
});
});

关于javascript - 在 ui-view 中注入(inject)模板不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34153736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com