【发布时间】:2015-11-06 06:14:12
【问题描述】:
如果在uib-tabset 中使用,值不会与作用域的变量绑定。
在下面的示例中,我尝试在 uib-tab 内部和外部获取 $scope.message:
angular.module("app", ["ui.bootstrap"])
.controller("myctrlr", ["$scope", function($scope){
$scope.message = "my message ";
}]);
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-bootstrap/0.14.3/ui-bootstrap-tpls.min.js"></script>
<div ng-app="app" ng-controller="myctrlr" class="col-md-6 col-md-offset-3">
<uib-tabset>
<uib-tab heading="Static title">
<input type="text" ng-model="message" ng-change="change()" />
<br />
Inside uib-tab : {{ message }}
</uib-tab>
<uib-tab heading="Another title">
I've got an HTML heading, and a select callback. Pretty cool!
</uib-tab>
</uib-tabset>
Outside uib-tab : {{ message }}
</div>
我声明了$scope.message 并尝试将它与uib-tab 中的input 元素绑定。但是当我改变它的值时,这些改变并没有反映在 uib-tab 之外。
【问题讨论】:
标签: javascript html angularjs angular-ui