2016-11-09 61 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