$ scope和$ rootScope in Angular JS
问题描述:
我正在研究离子项目,我有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;
名单正在努力,否则它不会
在哪里的问题,请 我没有任何错误 感谢
答
你指定的$ scope.val
当前值什么你需要做的就是添加一个$手表手表更改为“VAL”像这样:
$scope.$watch('val', function(newval) {
$rootScope.value = newval;
});
我用stateparams它wored,谢谢很多 – ca2264
冒着听起来像点雅痞:)的风险,如果这个答案对你是正确的,你可以将它标记为答案? – Robba