【发布时间】:2026-02-20 03:10:01
【问题描述】:
我有 2 页,我想将一个变量从第 1 页传递到第 2 页。
page1.html
<ion-view ion-title="Home">
<ion-content>
<label class="item item-input">
<input type="text" placeholder="Enter a value" ng-model="value">
</label>
<button class="button button-block button-positive" ng-click="me(value)" >
Go to List
</button>
</ion-content>
</ion-view>
这是 controller ,我使用 $state 转到第 2 页,我使用 $rootscope 可以使用 page2Controller 中的值
angular.module('starter.controllers', [])
.controller('page1Ctrl', function($rootScope ,$state ) {
$rootScope.me = function(value)
{
$rootScope.value= value;
$state.go('page2');
};
});
问题是,当我单击第 1 页中的按钮时 它不会带我到第 2 页 哪里错了
这是状态码
.config(function($stateProvider, $urlRouterProvider){
$stateProvider
.state('page1', {
url: '/page1',
templateUrl: 'templates/page1.html', controller: 'page1Ctrl'})
.state('page2', {
url: '/page2',
templateUrl: 'templates/page2.html', controller: 'page2Ctrl'})
$urlRouterProvider.otherwise('/page1');})
【问题讨论】:
-
$state定义的代码在哪里? -
不要在 cmets 中粘贴代码;它无法轻松格式化或读取。你应该edit你的问题。
-
我做到了,谢谢
-
您的控制台有错误吗?
标签: angularjs ionic-framework state rootscope angularjs-rootscope