我是Angular的新手,我目前正在用ui.router做我的路线并对某些事情感到好奇.我注意到当我在localhost或在线访问我的网站时,我的网址包含/#/.主页看起来像domain.com/#/和其他页面关注套件(domain.com/#/about)如何让它显示没有哈希?
这是我的app.js的一个例子
var app = angular.module('dashboardApp', ['ui.router']);
app.config(
['$stateProvider','$urlRouterProvider',
function($stateProvider, $urlRouterProvider){
$urlRouterProvider.otherwise('/');
$stateProvider
//Dashboard states and nested views ========================
.state('home', {
url: '/',
templateUrl: './templates/main/dashboard.html',
controller: 'dashboardCtrl'
})
//Subject states and nested views ==========================
.state('about', {
url: '/about',
templateUrl: './templates/main/about.html',
controller: 'aboutCtrl'
});
}]);
Run Code Online (Sandbox Code Playgroud)
以下是我在DOM中调用它的方式
<div class="main-nav">
<a ui-sref="home"><img src="randomimage.png" /></a>
</div>
<div class="main-nav">
<a ui-sref="about">About</a>
</div>
Run Code Online (Sandbox Code Playgroud) 我在使用$ http.post在angularjs中传递一个复杂的json对象时遇到了麻烦.我一直收到从服务器发回的400错误请求错误,说请求在语法上是不正确的.我相信它与数组有关,因为当我不包含它时它会很好地传递.
杰森,我正在路过.
{
customer: {
firstName: "John",
lastName: "Doe",
street: "1234 South Dr",
city: "Detroit",
state: "MI",
zip: "12345",
phone: "123-321-1234",
email: "EMAIL@GMAIL.COM"
},
order: {
orderDate: "06-16-2015",
registerNum: "1",
transactionNum: "7820",
deliveryStatusID: 1,
notes: "Hold order until July",
items: [
{skuID: "1234568",
skuDescription: "Order item 1",
qty: "4",
itemStatusID: 1,
itemStatusDescription: "Backorder"
},
{skuID: "7387491",
skuDescription: "Order item 2",
qty: "1",
itemStatusID: 1,
itemStatusDescription: "Flagged"
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
角度服务功能
this.addOrder = function(new_order) {
return $http.post(base + "/add", …Run Code Online (Sandbox Code Playgroud)