【发布时间】:2016-09-08 19:11:12
【问题描述】:
我正在尝试将变量发送到控制器,然后在另一个视图中使用此变量。
View1.html 变种猫 = 5;
Controller.js //获取 cat=5 变量
View2.html // 也从 Controller 中获取 cat=5
View2.html 必须检查 var cat=5 是否已从 View1.html 更改以更改 View2.html 中的某些链接
尝试使用 ng-init 但无法在其值中放入变量,我试图传递的值是我从 UrlParameter 获得的变量。
还尝试使用发布-订阅频道。但是两个视图是同时加载的,View2.html 会在设置之前尝试从 View1.html 中获取值。
还尝试使用 $scope 和 ng-model,使用隐藏的输入字段,但显然,它只在我输入时获取值,所以,如果我直接分配一个值,它不会被保存。
这就是我现在拥有的:
view1.html
$('.listaPromociones').append
('<input type="hidden" ng-model="newCategory" value="'+cat+'"/>{{newCategory}}...
JS
$scope.categoryId= $scope.newCategory;
view2.html
var link = 'http://localhost/principal.html?cat={{categoryId}}';
如果您需要更多代码部分,请告诉我:
【问题讨论】: