gpt4 book ai didi

javascript - Ui Router - 嵌套 View 未显示($viewContentLoaded 未触发)

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

views/index.jade:

extends layout

block content
div(ui-view)

views/partials/user.jade

h1 Route 1
hr
a(ui-sref=".profile") Show Content
div(ui-view)

js/appStates.js

'use strict';

var app = angular.module('myApp');

app.config(['$stateProvider', '$urlRouterProvider',
function($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise("/user");

$stateProvider
.state('user', {
url: '/user',
templateUrl: 'partials/user'
})
.state('user.profile', {
url: '/profile',
template: '<h1>My Contacts</h1>'
})
;
}
]);

“我的联系人”永远不会出现。请注意,该链接似乎是正确的。不确定发生了什么。

我尝试了以下方法:

http://tech.endeepak.com/blog/2014/05/03/debugging-angular-ui-router/

我注意到“$viewContentLoaded”从未在嵌套 View 上调用,不知道为什么。有哪些情况不应该调用它?

最佳答案

通过 IRC channel 的快速帮助,我成功解决了这个问题。

问题出在jade文件中的第4行:

div(ng-view)

出于某种原因,默认情况下,jade 会呈现值等于名称的空属性。所以结果 html 是:

<div ng-view="ng-view"></view>

一个简单的解决方法是将其设置为 jade 中的空值

div(ng-view="")

现在它可以工作了。

再次感谢 IRC 的工作人员。

关于javascript - Ui Router - 嵌套 View 未显示($viewContentLoaded 未触发),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26426505/

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