我只是angularjs的新手。在我的應用程序的一個視圖中有一個表格,這表明了我的觀點。應用程序只有一個控制器。用戶可以在應該顯示在另一個視圖上的表格中輸入字段。代碼看起來像這樣。如何將數組從一個視圖傳遞到另一個視圖內的另一個視圖
var app2 = angular.module('myApp2', ['ngRoute','ngStorage']);
app2.controller('rtCtrl', function($scope,$localStorage,$rootScope){
\t \t \t \t $scope.names = [
{name:'Jani',email:'[email protected]'},
{name:'Hege',email:'[email protected]'},
{name:'Kai',email:'[email protected]'}
];
\t \t \t \t $rootScope.namesfinal = $scope.names;
\t \t \t \t $scope.saveData = function(){
\t \t \t \t $scope.names.push({name: $scope.username, email: $scope.emailaddress});
\t \t \t \t $localStorage.localData = $scope.names;
\t \t \t \t $rootScope.namesfinal = $localStorage.localData;
\t \t \t \t console.log($rootScope.namesfinal);
};
\t \t \t \t }
);
app2.config(['$routeProvider',function($routeProvider) {
$routeProvider.when('/page2', {
templateUrl: 'Home2.html',
\t \t \t \t \t controller: 'rtCtrl'
}).when('/page3', {
templateUrl: 'Home3.html',
\t \t \t \t \t controller: 'rtCtrl'
}).otherwise({
redirectTo: '/'
});
}]);
<div ng-app="myApp2" ng-controller="rtCtrl">
<!--a href="#page2">CLick here for page 2</a-->
<button ng-click="traverse()">Page2</button><br>
<a href="#page3">CLick here for page 3</a>
<div ng-view></div>
</div>
//The second page comes here
<div>This is the second page<br>
<!--<button ng-click="locstor()">Click Here</button>-->
<span ng-repeat="x in namesfinal">
Name: <span ng-bind="x.name"></span> Email: <span ng-bind="x.email"></span><br>
</span>
</div>
//the form page comes here
<div>This is the third page
<form name="form1" novalidate>
Name: <input type="text" name="username" ng-model="username" required>
<span ng-show="form1.username.$pristine">Enter email here.</span>
<span style="color:red;" ng-show="form1.username.$dirty && form1.username.$invalid && form1.username.$error.required">
\t \t User name cannot be left empty.</span><br>
Email: <input type="email" name="emailaddress" ng-model="emailaddress" required>
\t <span style="color:red;" ng-show="form1.emailaddress.$error.email">Email is not valid.</span><br>
<!-- Password: <input type="password" ng-model="userpassword" required><span ng-show="">Password should be at least 8 characters long</span>-->
<input type="submit" value="Submit" ng-disabled="form1.username.$pristine || form1.emailaddress.$pristine || form1.username.$dirty && form1.username.$invalid || form1.emailaddress.$dirty && form1.emailaddress.$invalid"
\t \t ng-click="saveData()">
</form>
</div>
你能告訴我爲什麼數組沒有得到第二頁面視圖點擊提交按鈕後更新。
如果您可以爲我編寫代碼,這將非常有幫助。由於我對angularjs的青睞程度很高,因此我將學習如何使用服務或工廠來完成此任務。 –