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

相關問題