©
This document uses PHP Chinese website manual Release
ngBindTemplate
指令使元素的文本内容会被替换为 ngBindTemplate
属性中给出的模板内容。不像 ngBind
, ngBindTemplate
可以使用 {{
}}
表达式。这个指令主要用于一些HTML元素 (像TITLE和OPTION)不能包含SPAN元素的状况下。
<ANY
ng-bind-template="">
...
</ANY>
参数 | 类型 | 详述 |
---|---|---|
ngBindTemplate | string | template of form {{ expression }} to eval. |
试下这里:在文本框输入文本并查看问候信息的变化。
<script>
angular.module('bindExample', [])
.controller('ExampleController', ['$scope', Function ($scope) {
$scope.salutation = 'Hello';
$scope.name= 'World';
}]);
</script>
<div ng-controller="ExampleController">
Salutation: <input Type="text" ng-model="salutation"><br>
Name: <input Type="text" ng-model="name"><br>
<pre ng-bind-template="{{salutation}} {{name}}!"></pre>
</div>
protractor.jsit('should check ng-bind', Function() {
var salutationElem = element(by.binding('salutation'));
var salutationInput = element(by.model('salutation'));
var nameInput = element(by.model('name'));
expect(salutationElem.getText()).toBe('Hello World!');
salutationInput.clear();
salutationInput.sendKeys('Greetings');
nameInput.clear();
nameInput.sendKeys('user');
expect(salutationElem.getText()).toBe('Greetings user!');});