AngularJS将文本绑定到范围变量

时间:2015-11-11 18:53:57

标签: angularjs

我有一个由jQuery /外部Javascript控制的文本字段。我想添加一些导致文本字段也显示在另一个元素上的东西。我正在寻找这样的东西,但我知道这不是你编程的方式:

<span id="reading" ng-bind="reading"></span>
<div ng-bind="reading"></div>
<script>
$('#reading').text('100');
</script>

所需的输出是在span和div中显示100。

2 个答案:

答案 0 :(得分:1)

相反,我希望if (myString == '') { echo('empty string'); } else if (myString == 'foo') { echo('foo'); } 方法更改文字,我会更改jQuery范围值。

reading

但是我知道你想从angular的外部上下文中调用该方法,所以下面是通过在$scope.reading = '10' 名称上进行DOM查询来访问作用域的方法。

ng-controller

答案 1 :(得分:0)

如果您想要角度来检测您的更改。你应该在$ apply()中做到这一点。您必须在这些元素上创建指令。在该指令内写一个链接函数

link:function(scope,ele,attrs,ngModel){

      scope.$apply(update);  //trigger digest cycle 

        function update() {
              ngModel.$setViewValue(100); //changes model
              ngModel.$render();  //updates view
        }
}