【发布时间】:2015-05-26 20:54:05
【问题描述】:
我目前正在使用md-tabs 指令的md-selected 属性来控制哪个选项卡是选定选项卡。当我创建一个新选项卡时,我想选择新创建的选项卡。这在我包含的演示中有效,但会引发错误。有没有更好的办法?
js:
$scope.addTab = function (title, view) {
view = view || title + " Content View";
var newIndex = tabs.push({ title: title, content: view, disabled: false});
$scope.selectedIndex = newIndex;
};
html:
<md-tabs md-selected="selectedIndex" md-border-bottom="">
<md-tab ng-repeat="tab in tabs" ng-disabled="tab.disabled" label="{{tab.title}}">
错误:
TypeError: Cannot read property 'offsetLeft' of undefined
at updateInkBarStyles (angular-material.js:12808)
at Object.handleSelectedIndexChange [as fn] (angular-material.js:12750)
at Scope.$get.Scope.$digest (angular.js:14308)
at Scope.$get.Scope.$apply (angular.js:14571)
at HTMLFormElement.<anonymous> (angular.js:21571)
at HTMLFormElement.eventHandler (angular.js:3032)
【问题讨论】:
标签: javascript angularjs material-design angular-material