我最近拆分了一个我拥有的rails应用程序,并创建了前端作为一个单独的应用程序与自耕农.由于某些原因,我的视图不再呈现,例如我的应用程序定义:
'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”.我尝试在应用程序控制器上附加$routeChangeStart / success watch,但这里没有启动/成功.
我看了你的代码,发现了几个问题
>要引用ui-router视图,必须使用指令ui-view,而不是ng-view
>“”视图定义不正确 – 您必须使用有效的密钥名称,我将其更改为a并更新了html中的引用
完成这些更改后,所有工作都按预期进行:http://plnkr.co/edit/lxAUGMqajwI461VKz8xo
ps:我继续在你的链接上使用ui-sref而不是硬编码/ package url …
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。