【发布时间】:2016-10-21 07:19:28
【问题描述】:
我想将我的第一个视图文本框值传递给另一个视图文本框。 并且这两个视图都使用不同的控制器。
<!DOCTYPE html>
<html ng-app="myApp">
<head>
<title></title>
</head>
<body>
<div ng-view="">
</div>
</body>
</html>
<script src="../Scripts/angular.min.js"></script>
<script src="../Scripts/angular-route.min.js"></script>
<script src="../Scripts/routeApp.js"></script>
<script src="../Scripts/Controller.js"></script>
这是我将加载 View1 和 view2 HTML 文件的主页。
“视图1”
<div>
<input type="text" name="fname" value="" ng-model="fname" />
<a href="#/View2" >Link</a>
</div>
“视图2”
<div>
<input type="text" name="fname" value="" ng-model="fname" />
</div>
“routeApp.js”
var myApp = angular.module('myApp', ['ngRoute', 'yourApp']);
debugger
myApp.config(['$routeProvider', function ($routeProvider) {
$routeProvider
.when('/',
{
templateUrl: 'View1.html',
controller: 'View1'
}).
when('/View2',
{
templateUrl: 'View2.html',
controller: 'View2'
}).
otherwise(
{
redirectTo: '/'
});
}]);
“控制器.js”
var yourApp = angular.module("yourApp",[]);
yourApp.controller("View1", function ($rootScope, $scope) {
debugger;
$rootScope.abc = $scope.fname;
});
yourApp.controller("View2", function ($rootScope, $scope) {
debugger;
$scope.fname = $rootScope.abc;
});
我的电话是打给控制器的,但我知道我做错了,因为我没有在 View2.html 页面上获得我的价值。
【问题讨论】:
标签: angularjs