我的指令模板
中有以下代码段'<li ng-repeat="f in foos">' +
'<input type="radio" ng-change="foo(f.key)" ng-model="selectedFoo" name="foos" id="{{f.key}}" value="{{f.key}}">{{f.value}}</input>' +
'</li>' +
在我的链接方法中我有
scope.foos = [
{ key: 'a', value: 'A', checked: true, symbol: 'a' },
{ key: 'b', value: 'B', symbol: 'b' },
{ key: 'c', value: 'C', symbol: 'c' }
];
scope.selectedFoo = "a";
我有方法foo执行此操作
scope.foo = function(selectedValue) {
scope.selectedMatchType = selectedValue;
};
我面临两个问题
这里有什么问题?
答案 0 :(得分:2)
请注意ng-repeat为每个模板创建了自己的范围,这意味着您必须在ng-model中使用$ parent作为输入。
ng-model="$parent.selectedFoo"
您的代码示例也是一个工作小提琴: http://jsfiddle.net/hpeinar/5gj9y6k4/