Visual Studio 2015 Update 2已发布,但它没有详细说明从Update 1升级到Update 2的任何方法 - 并且在"扩展和更新"对话框中未显示任何更新.
有人知道从Update 1升级到Update 2的正确方法吗?
我正在尝试在AngularJS中创建所谓的"SEO友好"URL.
在我的script.js中我有路由:
app.config(['$routeProvider',
function($routeProvider) {
$routeProvider.html5Mode(true);
when('/blog', {
templateUrl: 'blog.html',
controller: 'BlogController'
}).
when('/page/ideas', {
templateUrl: 'ideas.html',
controller: 'IdeasController'
}).
otherwise({
templateUrl: 'home.html'
});
}]);
app.controller("BlogController", function($scope) {
$scope.title = 'Blog';
});
app.controller("IdeasController", function($scope) {
$scope.title = 'Ideas';
});
Run Code Online (Sandbox Code Playgroud)
要从URL中删除#,我将启用html5模式:
$routeProvider.html5Mode(true);
Run Code Online (Sandbox Code Playgroud)
但是,这会导致以下错误:
由于以下原因无法实例化模块exampleApp:TypeError:$ routeProvider.html5Mode不是函数
有没有人有这个问题的解决方案?这意味着内容不会因为它而从视图中显示.
编辑:对于任何想知道的人,工作代码是:
app.config(['$routeProvider', '$locationProvider',
function($routeProvider, $locationProvider) {
$routeProvider.
when('/blog', {
templateUrl: 'blog.html',
controller: 'BlogController'
}).
when('/page/ideas', {
templateUrl: 'ideas.html',
controller: 'IdeasController'
}).
otherwise({
templateUrl: 'home.html'
});
$locationProvider.html5Mode(true);
}]);
Run Code Online (Sandbox Code Playgroud) 自安装Firefox Quantum以来,我注意到Google跟踪代码管理器无法在我管理的某些网站上加载。我似乎无法弄清楚为什么失败,Firefox控制台报告以下错误:
Loading failed for the <script> with source
“https://www.googletagmanager.com/gtm.js?id=[GTM-CONTAINER-ID]”.
Run Code Online (Sandbox Code Playgroud)
在Chrome和其他浏览器上,它加载得很好,但是在Firefox Quantum上,它完全失败,并且可以在许多不同的站点上重复。
有谁知道这是一个已知问题,还是有解决方法?
我正在尝试使用$ http方法从JSON API中提取数据,但是AngularJS不断抛出$ http未定义的错误,即使它已在控制器中定义.
控制器:
app.controller("CompaniesController", ['$scope', '$http', 'companyService', function($scope, $http, companyService) {
$scope.title = 'Companies';
$scope.title_sub = 'Add Company';
$scope.add = function(newCompany) {
companyService.addCompany( {
id: newCompany.id,
name: newCompany.name,
primary_contact: newCompany.primary_contact,
address: newCompany.address,
function: newCompany.function,
telephone: newCompany.phone,
fax: newCompany.fax,
url: newCompany.url
});
};
$scope.companies = companyService.getCompanies();
}]);
Run Code Online (Sandbox Code Playgroud)
服务:
app.service('companyService',[function(){
var companies = [];
return {
addCompany: function(company){
companies.push(company);
},
getCompanies: function(){
$http({method: 'GET', url: '/api/example/view/4553'}).success(function(data) {
var companies = data; // response data
});
return companies;
}
}
}]);
Run Code Online (Sandbox Code Playgroud)