【发布时间】:2013-07-20 11:41:15
【问题描述】:
适用于基于 AngularJS、JQuery Mobile 和 JQuery Mobile Angular Adapter 的应用。
当我在带有 data-role="page" 的标签上设置 ng-controller 时,选择标签上的 ng-model 可以完美运行:
<body ng-app>
<div data-role="page" id="product" ng-controller="Controller">
<div data-role="content">
<select ng-model="color" ng-options="c for c in colors"></select>
<button ng-click="Print()">print</button>
http://jsfiddle.net/ilya7u/Ddt7G/
当body标签中存在ng-controller时,通过ng-model与select标签关联的变量保持不变:
<body ng-app ng-controller="Controller">
<div data-role="page" id="product">
<div data-role="content">
<select ng-model="color" ng-options="c for c in colors"></select>
http://jsfiddle.net/ilya7u/qgbj2/
为什么以及如何解决?我想在多页应用中使用一个控制器!
【问题讨论】:
-
这似乎在 Chrome 中运行良好。你是如何测试的?
-
在Chrome、Safari下测试!打开jsfiddle.net/ilya7u/qgbj2,将颜色从红色变为白色或黑色,然后检查$scope.color。 $scope.color 将是“红色”!