gpt4 book ai didi

angularjs - ui-router 不渲染 View

转载 作者:行者123 更新时间:2023-12-04 20:10:00 24 4
gpt4 key购买 nike

我最近拆分了我拥有的一个 rails 应用程序,并使用 yeoman 将前端创建为一个单独的应用程序。由于某种原因,我的 View 不再呈现,例如我的应用程序定义:

    'use strict';

var actionTrackApp = angular.module('actionTrackApp', [ 'ui.router', 'ngGrid']);
actionTrackApp.config(function($locationProvider) {
return $locationProvider.html5Mode(true);
});
actionTrackApp.config(function($stateProvider){
$stateProvider
.state("packageIndex", {
url: "/packages",
views: {
"main": {
controller: "ApplicationCtrl",
template: "<h1>Test</h1>"
},
"": {
template: "<h1>Test2</h1>"
}
},
resolve: {
test: function(){
console.log("test")
}
}
})
});

在我的 index.html 文件中,我有:
bodytag ng-app="actionTrackApp" ng-controller="ApplicationCtrl">
your site or application content here<a href='/packages'>Package Index</a>

<div ng-view="main" class="container"></div>
<div ng-view=""></div>
/bodytag

当我单击链接时,resolve 属性会解析,并且我在控制台中看到“test”。我尝试在应用程序 Controller 上附加 $routeChangeStart/success watch ,但这里没有启动/成功。

最佳答案

我看了一下你的代码,发现了几个问题

  • 要引用 ui-router View ,您必须使用指令 ui-view ,不是 ng-view
  • "" View 定义不正确 - 您必须使用有效的键名,我将其更改为 a并更新了 html
  • 中的引用

    在我进行这些更改后,一切都按预期工作: http://plnkr.co/edit/lxAUGMqajwI461VKz8xo

    ps:我继续使用 ui-sref在您的链接上而不是硬编码/package url...

    关于angularjs - ui-router 不渲染 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19129097/

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