【发布时间】:2014-08-04 09:28:51
【问题描述】:
我想将一些选定的值传递给另一个视图。这是我的 HTML。有一个选择字段。在按钮上单击下一页应显示所选值作为标题标题。
<div class="list">
<label class="item item-input item-select">
<div class="input-label">
Deine Stadt
</div>
<select ng-model="selectedCity" ng-options="city.name for city in cities">
</select>
</label>
</div>
<br>
<button ng-click="searchCity(selectedCity)" class="button button-outline button-positive">
Gutscheine suchen
</button>
控制器:
.controller('AccountCtrl', function($scope, $state) {
$scope.cities = [
{id:'001', name:'Konstanz'},
{id:"002", name:"Freiburg"}
];
$scope.selectedCity = $scope.cities[0];
$scope.searchCity = function(selectedCity){
console.log(selectedCity.name);
$state.go("tab.friends");
};
});
console.log(selectedCity.name) 工作正常。但是如何将此值带到另一个控制器以在标题中显示它?我不需要服务!泰。
更新:应显示标题的视图:
<ion-view title="{{selectedCity.name}}">
</ion-view>
第二个视图的Controller:
.controller('FriendsCtrl', function($scope) {
})
【问题讨论】:
-
无论是$broadcast还是service,除非是继承作用域的子控制器,否则可以直接读取model中带点的属性
-
你能给我一个匹配我的代码的例子吗?会很好
-
我很乐意,但我没有在您的代码中看到两个视图/模型,所以真的不知道如何抽象它
-
好的,它与 AccountCtrl 有什么关系?是平行、父、子吗?
-
对不起,我现在正在学习角度,但我认为是平行的。
标签: javascript angularjs