Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重定向到ng上的页面,单击_Javascript_Angularjs - Fatal编程技术网

Javascript 重定向到ng上的页面,单击

Javascript 重定向到ng上的页面,单击,javascript,angularjs,Javascript,Angularjs,我正在尝试使用angularng单击创建一个简单的重定向。但是当我点击按钮时,什么也没有发生,也没有抛出错误 下面是我的代码 HTML 我刚开始学习:)有人能告诉我我做错了什么吗 任何帮助都将不胜感激。您在定义控制器时缺少位置。正确的代码如下所示: app.controller('CountCtrl', function($location, $scope){ $scope.clickclick = function ( cid ) { $location.path('/p

我正在尝试使用angular
ng单击创建一个简单的重定向。但是当我点击按钮时,什么也没有发生,也没有抛出错误

下面是我的代码

HTML

我刚开始学习:)有人能告诉我我做错了什么吗


任何帮助都将不胜感激。

您在定义控制器时缺少位置。正确的代码如下所示:

app.controller('CountCtrl', function($location, $scope){
    $scope.clickclick = function ( cid ) {
       $location.path('/page/'+cid);
    };
});

你为什么不这样做呢

<button ng-href="/page/1"> <!-- or ng-href="#/page/1" if your base contains # -->
    Click to redirect
</button>

单击以重定向

我刚试过,但什么也没发生:(知道为什么吗?$liveen抱歉,我忘了提到使用window.location作为angularjs之外的URL。window.location='/page/'+cid;你说的“angularjs之外的URL”是什么意思?@liven如果您使用ngRoute并根据route显示不同的html视图,则这些视图是角度ULR,其他视图在angularjs之外。请查看此视图以更好地了解如何使用ngRoute。即使我添加了window.location,当我单击时也不会发生任何事情:(感谢您的回复。这可能会很方便:)事实上,我在使用ng click,因为根据传递的值,会有一些计算,并根据输入重定向页面更改。我不知道使用ng HREFA可以做什么。它是一个角度组件,你可以自由使用数据绑定,所以你可以进行计算。我只是尝试了一下。它似乎不起作用。当我点击k什么也没发生:(所以你可能会对你的路线有问题)什么是最好的测试方法?我刚开始学习
app.controller('CountCtrl', function($location, $scope){
    $scope.clickclick = function ( cid ) {
       $location.path('/page/'+cid);
    };
});
<button ng-href="/page/1"> <!-- or ng-href="#/page/1" if your base contains # -->
    Click to redirect
</button>