Angularjs 角度ui:选项卡的备用控制器语法

Angularjs 角度ui:选项卡的备用控制器语法,angularjs,angular-ui,Angularjs,Angular Ui,我正在尝试添加到一个简单的应用程序中,但在控制器定义/范围的不同版本上遇到了问题(我想) 这是我在文档中的plunkr分支: 我把这件事搞砸了,但我显然遗漏了什么……有什么建议吗?短暂性脑缺血发作 这篇文章很有帮助,但我还没有让它工作… 问题在于您的标记 您正在执行的是ng controller=“modifiedtrl as tabs”然后是ng repeat=“tabs in tabs。因此,tabs实际上是您的控制器。您希望ng repeat=“tabs in tabs.tabs”让它工

我正在尝试添加到一个简单的应用程序中,但在控制器定义/范围的不同版本上遇到了问题(我想)

这是我在文档中的plunkr分支:

我把这件事搞砸了,但我显然遗漏了什么……有什么建议吗?短暂性脑缺血发作

这篇文章很有帮助,但我还没有让它工作…
问题在于您的标记

您正在执行的是
ng controller=“modifiedtrl as tabs”
然后是
ng repeat=“tabs in tabs
。因此,
tabs
实际上是您的控制器。您希望
ng repeat=“tabs in tabs.tabs”
让它工作

var app = angular.module('plunker', ['ui.bootstrap']);

// works as intended
var TabsDemoCtrl = function ($scope) {
  $scope.tabs = [
    { title:'Dynamic Title 1', content:'Dynamic content 1' },
    { title:'Dynamic Title 2', content:'Dynamic content 2', disabled: true }
  ];

  $scope.alertMe = function() {
    setTimeout(function() {
      alert('You\'ve selected the alert tab!');
    });
  };
};

// tabs are selectable, but blank
app.controller('ModifiedCtrl', function () {
  this.tabs = [
    { title:'Dynamic Title 1', content:'Dynamic content 1' },
    { title:'Dynamic Title 2', content:'Dynamic content 2' }
  ];
  this.test = 'inital test content';
});