2016-11-09 62 views
0

我正在研究离子项目,我有2个视图 第一视图:用户输入一个值(整数),然后单击一个按钮让我查看2 第二视图:显示数字来我名单从1到的值用户输入

这是我输入:

<input type="text" placeholder="input a value " ng-model="val"> 

,这是按Ctrl一种观点1

.controller('homeCtrl', function($rootScope, $scope) { 
$scope.val; 
$rootScope.value= $scope.val; 
}) 

这个视图列表

<ion-list> 
    <ion-item ng-repeat='num in list' item="num"> {{num}} 
    </ion-item> 
</ion-list> 

,这是CTRL

.controller('listCtrl', function($rootScope, $scope) { 

var num = $rootScope.value; 
$scope.list=[]; 
    for(var i=1; i<num ; i++) 
    { 
    $scope.list.push(i); 
    } 

}) 

的问题是在第一个控制器,该行

$rootScope.value= $scope.val; 

的$ rootScope不走值的$ scope.val 当我把这样的测试值 $ rootScope.value = 8;

名单正在努力,否则它不会

在哪里的问题,请 我没有任何错误 感谢

回答

2

你指定的$ scope.val

当前值

什么你需要做的就是添加一个$手表手表更改为“VAL”像这样:

$scope.$watch('val', function(newval) { 
    $rootScope.value = newval; 
}); 
+0

我用stateparams它wored,谢谢很多 – ca2264

+0

冒着听起来像点雅痞:)的风险,如果这个答案对你是正确的,你可以将它标记为答案? – Robba