Events 如何在Angularjs中使用$event在事件单击时更新ng模型

Events 如何在Angularjs中使用$event在事件单击时更新ng模型,events,data-binding,angularjs,Events,Data Binding,Angularjs,我已经尝试过编译和指令,但我没有任何进展。示例中的编译代码是直接从angular网站上撕下来的,但我不知道如何使用它。非常感谢您的指导。您被ng repeat创建了一个新范围的事实绊倒了。因此,您的更新只发生在子范围中,而不显示在父范围中 在您看来,您可以这样做: <div ng-repeat="name in names"> <input ng-model="name.name" ng-click="changeName($index)" value="{{ name.n


我已经尝试过编译和指令,但我没有任何进展。示例中的编译代码是直接从angular网站上撕下来的,但我不知道如何使用它。非常感谢您的指导。

您被
ng repeat
创建了一个新范围的事实绊倒了。因此,您的更新只发生在子范围中,而不显示在父范围中

在您看来,您可以这样做:

<div ng-repeat="name in names">
  <input ng-model="name.name" ng-click="changeName($index)" value="{{ name.name }}">
</div>

为什么不通过辩论呢


$scope.changeName=函数(名称){
name=$scope.nameselected;
};

您能更具体地说明一下“编译和指令”是什么意思吗?查看plnker,您会马上看到问题所在。关于角度数据绑定的许多问题都集中在扩展“widget”类型的功能或包含jquery插件上。angularjs网站在这里讨论指令:在这里编译:。我知道我需要告诉angular有关$event的事情,但不确定具体是如何进行的。不可能!万分感谢。让我想起了Saladin的弯刀切割丝巾。因为参数将通过value/copy传递。将其分配给其他对象对外部范围没有影响。但是-这正是我想要做的,拥有一个可以在不同的“模型”上使用的“通用”方法。你知道如何在不写整个指令的情况下实现这一点吗?
$scope.changeName = function($index) {
    $scope.names[$index].name = $scope.nameselected;
};