是的,正如 lucuma 已经提到的,你不应该用 jQuery 来做这件事,而是用有角度的方式来做。
Angular 已经可以自己填充输出字符串而无需额外的代码,如下所示:
<div ng-app="myApp" ng-controller="MyCtrl">
<label>Name:</label>
<input type="text" id="na" ng-model="yourName" placeholder="Enter a name here"/>
<input type="button" value="click" ng-click="myClick()"/>
<h1>Hello {{yourName}}!</h1>
</div>
看看这个小提琴,我做了一个例子:http: //jsfiddle.net/marcorinck/zYyLf/
是的,您可以在需要时调用 $apply(尤其是在指令中),但首先您应该给 $apply 一个函数参数,其次您应该在这个函数中进行更改,以便 angularJS 可以获取。
有关 $apply 的进一步解释,请查看此博客文章:http: //jimhoskins.com/2012/12/17/angularjs-and-apply.html