Angular.js 更改点击位置
Angular.js change location ng-click
我已经阅读了一些关于同一主题的其他帖子,但无法让自己的帖子发挥作用。基本上,我希望我的应用程序的位置在 ng-click 事件上发生变化。所以我有 html 代码,如下所示:
<button class="button icon-left ion-plus-round button-block button-calm" ng-click="send({{foods.cal}})">
Add Calories
</button>
还有一个看起来像这样的控制器:
.controller('foodDetailCtrl', function($scope, $stateParams, $location, foods) {
$scope.foods = foods.get($stateParams.foodsId);
$scope.send = function(i) {
// do something with 'i'
$location.path('/calc');
}
})
但是当我点击我的 html 按钮时,位置会刷新到主页选项卡,就好像找不到“/calc”一样。我已经尝试过 calc 前面是父文件夹,后面是文件扩展名,但无法让它工作。
非常感谢任何帮助。
试试这个
在你的 html
ng-click="send($event, foods.cal)"
控制器
$scope.send = function(event, i) {
event.preventDefault();
// do something with 'i'
$location.path('/calc');
}
您也可以尝试使用 $state
而不是 $location.path('/calc')
使用 $state.go('tab.calc')
试试这个:
app.config(function($routeProvider) {
$locationProvider.html5Mode(true);
});
并尝试在您的 html 头部添加一个基本标签。
http://www.w3schools.com/tags/tag_base.asp
我已经阅读了一些关于同一主题的其他帖子,但无法让自己的帖子发挥作用。基本上,我希望我的应用程序的位置在 ng-click 事件上发生变化。所以我有 html 代码,如下所示:
<button class="button icon-left ion-plus-round button-block button-calm" ng-click="send({{foods.cal}})">
Add Calories
</button>
还有一个看起来像这样的控制器:
.controller('foodDetailCtrl', function($scope, $stateParams, $location, foods) {
$scope.foods = foods.get($stateParams.foodsId);
$scope.send = function(i) {
// do something with 'i'
$location.path('/calc');
}
})
但是当我点击我的 html 按钮时,位置会刷新到主页选项卡,就好像找不到“/calc”一样。我已经尝试过 calc 前面是父文件夹,后面是文件扩展名,但无法让它工作。 非常感谢任何帮助。
试试这个
在你的 html
ng-click="send($event, foods.cal)"
控制器
$scope.send = function(event, i) {
event.preventDefault();
// do something with 'i'
$location.path('/calc');
}
您也可以尝试使用 $state
而不是 $location.path('/calc')
使用 $state.go('tab.calc')
试试这个:
app.config(function($routeProvider) {
$locationProvider.html5Mode(true);
});
并尝试在您的 html 头部添加一个基本标签。 http://www.w3schools.com/tags/tag_base.asp