0

您能否告诉我如何使用状态将数据从一个视图发送到另一个视图。我不想使用工厂或服务。我需要使用url发送数据并从url获取数据并将其显示在视图中。 我在我的第一个视图中有一个字段name。我想在第二个视图上显示用户在输入字段中输入的内容。点击按钮后,我需要将其发送到另一个视图。我可以去下一个视图,但是如何发送数据?如何将数据从一个视图发送到另一个视图角js

Plunker http://plnkr.co/edit/iDlzhzkz0pJKN2f2CZZe?p=preview

var loginCntrl = function($scope, $location, $state) { 
    $scope.testClick = function() { 
    $state.go("navigation2"); 
    } 

    $scope.name = ""; 

    /*$scope.fullname = function() { 
    return $scope.firstname + $scope.lastname; 
    };*/ 
} 
+0

之前,你会得到你的答案,这应该给你一些想法:http://stackoverflow.com/a/27699798/ 1679310 –

+0

在此处查看..http://stackoverflow.com/questions/25609747/passing-variable-through-url-with-angular-js – Ved

+0

http://plnkr.co/edit/iDlzhzkz0pJKN2f2CZZe?p=preview我试试链接,但不工作 – user944513

回答

0

$ state.go可以有一个参数对象传授给视图

入住这里:https://github.com/angular-ui/ui-router/wiki/Quick-Reference#stategoto--toparams--options

$state.go("State", {Hello:"Hi!"}); 

然后,您可以拿起这些使用$ stateParams的视图控制器上的参数

app.controller("SomeController", function($scope, $stateParams){ 
    $scope.NewHello = $stateParams.Hello; 
}) 

您还需要修改URL来接受这个参数:

url:"/someurl/{Hello} 
+1

我越来越undefined http://plnkr.co/edit/iDlzhzkz0pJKN2f2CZZe?p=preview – user944513

+0

对不起,我忘了提及,你需要提供URL参数中的状态参数。在这种情况下“/ no/{Hello}”。我已经修改你的Plunker在这里:http://plnkr.co/edit/GVrYtoBNBKb7xjQioQke?p=preview – Ash

+0

谢谢它的工作原理..如果我需要发送两个参数我怎么会发送像“世界” – user944513

相关问题