这是违反了非官方的金科玉律的症状使用ng-model
时:“”
始终有一个在NG-模型表达
如果你没有在你的NG-模型表达一个点,它会在那里与NG-模型的元素是点上创建当前范围的属性。这通常不会成为您期望的范围,因为许多指令都会创建子范围,包括UI Bootstrap中的模态指令。
通过包含一个点,引用一个将在原型(范围)链上查找的对象,然后访问或创建上的属性,该属性将在正确的范围内。
因此,在你的例子,如果你让你在你的控制器创建一个$scope.data
属性,并设置ng-model
表达data.rdd
改变你的代码,你将能够“看到”在控制器的变化并做出反应他们。
因此,控制器代码的函数体的开头为:在您的HTML
$scope.data = {
rdd: 'me'
};
$scope.$watch('data.rdd', function(v, old){
if(v!==undefined && v !== old)
alert(v);
});
而且你的单选按钮应该是:
<input type="radio" ng-model="data.rdd" value="me">me
<input type="radio" ng-model="data.rdd" value="you">you
我forked your Plunkr所以现在的作品。
非常感谢!工作就像一个魅力:) – nomad
我越使用其他框架(reactJS,flightJS,烬)越讨厌Angular。这会让你的工作效率非常高,直到你找到像这样的东西...... – aemonge
那么如何让父文档与数据更改同步呢?当你在模式中切换收音机时,我希望能看到父母的改变。 – MrWiLofDoom