- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的 Angular SPA 的高级框架。我的申请是关于大学学位类(class)的。在该工程页面中有一个单独的左侧导航,当前构建在 ng-switch 上,我想将其转换为路线。我如何仅使用 Angular 的 native 路由 Angular-route.js 来做到这一点?
**app.js**
(function(){
var app=angular.module("myCollege",['ngRoute']);
app.config(['$routeProvider','$locationProvider',
function($routeProvider,$locationProvider) {
$routeProvider
.when('/', {
templateUrl:"app/views/home.html",
controller:"homeController",
}
.when('/engg', {
templateUrl:"app/views/engineering.html",
controller:"engineeringController",
})
.when('/med', {
templateUrl:"app/views/medical.html",
controller:"medicalController",
})
}]);
I have left nav in engineering.html using ng-switch which i want to convert as sub-route of the application.This left nav of engineering page is not inside of ngView. How do i acheive this using angular's native ngRoute/angular-route?
**engineering.html**
<div nav ng-switch on="pagename()">
<div ng-switch-when="Civil Engineering">
<div civil-directive> </div>
</div>
<div ng-switch-when="Computer Engineering">
<div computer-directive> </div>
</div>
<div ng-switch-when="Nano Engineering">
<div nano-directive> </div>
</div>
<div ng-switch-when="Electrical Engineering">
<div electrical-directive> </div>
</div>
</div>
EngineeringController.js
(function() {
var app =angular.module("collegeApp");
var engineeringController= functino($scope,$rootscope,$location)
{
$scope.pagename = function() {
return $location.path();
};
app.controller("engineeringController",['$scope','$rootScope','$location',engineeringController])
}());
以上逻辑对我来说不起作用。有人可以告诉我哪里做错了吗?
最佳答案
这不是一个好的做法,但如果你想使用 ng-switch,这就是你想要做的:
在您的html中,例如您所写的:
<!-- don't forget to reference your app and your controller -->
<button ng-click="goTo('/page1')">Go to page 1</button>
<button ng-click="goTo('/page2')">Go to page 2</button>
<div nav ng-switch on="pagename()">
<div ng-switch-when="'/page1'"></div>
<div ng-switch-when="'/page2'"></div>
</div>
<div ng-view> </div>
在js中
Config your routes
app.config(['$routeProvider',
function($routeProvider) {
$routeProvider.
when('/page1', {
templateUrl: 'views/page1.html'
}).
when('/page2', {
templateUrl: 'views/page2.html'
}).
otherwise({
redirectTo: '/'
});
}])
并在 Controller 中添加以下内容:
$scope.pagename = function() { return $location.path(); };
$scope.goTo = function(page){
$location.path(page);
}
在上面的 html 中,ng-switch 将使用 $location.path() 变量来知道要显示哪个 View 。
正如我所说,这不是一个好的做法,因为您的 Controller 不应该处理路由。
关于javascript - 如何使用 ng-switch 作为我的页面的路由器 ngRoute 和 ngView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36438211/
当我在各种浏览器或使用节点的本地主机上运行时,我无法在我的 Angular 应用程序的 ng-view 中呈现模板。控制台没有抛出任何错误。我已经阅读了我可以在网上找到的关于这个问题的所有内容,但没有
我有一个div,它是ng-view。 Loading... 我也有一部分。类似这样的事情: 我还有一些 Controller 的代码。 有没有办法将另一个具有单独 Controller
我正在使用模板来构建我的应用程序。基本上只有一个主页,然后我使用 ng-view 通过它加载其他页面。 index.html 中的 href 链接工作正常。但我也希望能够在 js 函数中更改 ng-v
当我从索引访问我的页面并开始浏览时一切正常,但是当我在 / 以外的路线上时例如在 /details/123我刷新页面(我配置了 URL 重写)路由设置不正确。 这意味着,当我从索引正常浏览时检查位
举个例子: 我在 ngView 中有具有以下结构的指令: .directive('features', function() { templateUrl: '.../', link:
当我点击链接加载 ngView 页面时,html 文件不会显示。 我没有通过本地主机运行应用程序,我怀疑这可能是问题所在。我刚刚用 Chrome 打开了 index.html,所以也许 ngRoute
我正在尝试实现一个包含导航栏的页面(http://getbootstrap.com/components/参见导航栏),并且页面的内容是通过ngView从部分html插入的。但是,当单击下拉菜单时,整
我尝试在自定义指令中使用 ng-view 但它不起作用,而且也没有给我任何控制台错误。 这是我的指令: (function() { 'use strict'; angular
我正在使用 angularjs 和 jquery(用于菜单等),但我不知道为什么我不能使 jquery(eq.简单的 Accordion 菜单)像 this 那样工作。 ,全部在里面 ,我尝试了所有方
Angular 的初学者,我可能措辞不正确,但我不知道如何描述它。 当像这样发生路由变更时 .when('/manage/users', { templateUrl: 'Angular/man
根据 Angular 1.2 ngView 文档“进入和离开动画同时发生”,因此 ngView 更新过程的延时类似于 add new content > animate entering / leav
这是基本设置,它有一个默认的 noemployee.html 部分:作为 ng-view Index.html 内容: 我的路线提供商:
我正在学习 AngularJS,其中一项作业是这样的: Now, add a new div tag to our index.html with an attribute directive tha
我使用路由将不同的模板加载到 ngView 中。其中一个模板有一个简单的 Controller ,其中包含一组联系人。我在这里尝试做的很简单,只需单击链接 (ngclick) 调用函数并将新对象添加到
这是我当前的设置,每一列都由一个 Controller 表示: [column1] [column2] [column3] 此外,每一列都有一些信息(一个或多个变量和对象),这些信息在修改后需要传
我有一个基本的 PHP 应用程序,其中用户登录信息存储在 HTTP session 中。该应用程序有一个主模板,比如 index.html,它使用 ngView 切换 subview ,如下所示
当您使用具有 100 个不同 View 的 ngView 时,每个 View 具有不同的范围。 Angular 会自动处理销毁旧模板/作用域还是保留在内存中?在我开始编写自定义代码以减少内存负载之前,
我有一个带有按钮的 HTML 页面,单击该按钮会触发对外部服务的请求。此 post 请求返回一个 HTML 页面。 是否可以用此 HTML 内容替换当前的 ngView? $scope.clickEv
有没有办法在进入时为 ngView 的每个内容而不是 View(div) 本身设置动画? 最佳答案 除了使用过渡 API 为动画编写自定义 CSS 之外,没有其他方法可以制作动画,例如(过渡:所有线性
是否可以在不编写 routeProvider 的情况下使用 ng-view,即通过在标记部分中包含路由(我意识到混合逻辑和 View 不是最好的设计,但在这种情况,因为它实际上是一个条件模板)。我的路
我是一名优秀的程序员,十分优秀!