javascript - AngularJS 1,什么逻辑决定输出去向?

标签 javascript angularjs

AngularJS如何决定在哪里输出内容?

我有 3 个级别的内容,但 ng-view 只做了一个主要的内容。

我想我的处理方式是错误的,我有 3 个部分(一个左侧导航,第二个中间导航),然后第三个是内容部分。

基本上,我想单击左侧导航按钮,然后它会在部分导航中加载某些内容,然后您单击中间导航中的某些内容,它会在右侧的内容部分中加载内容。

有人可以给我指出正确的方向吗:)。

干杯, 海登

最佳答案

您可以使用路由或使用状态来实现这一点。 在下面的示例中,我使用“states”

<强> Example

因此,当您单击“Route1”时,该页面将加载,当您单击“显示列表”时,将显示相关列表。

主要逻辑在这段代码中:

$stateProvider
.state('route1', {
  url: "/route1",
  templateUrl: "route1.html"
})
.state('route1.list', {
  url: "/list",
  templateUrl: "route1.list.html",
  controller: function($scope) {
    $scope.items = ["A", "List", "Of", "Items"];
  }
})
.state('route2', {
  url: "/route2",
  templateUrl: "route2.html"
})
.state('route2.list', {
  url: "/list",
  templateUrl: "route2.list.html",
  controller: function($scope) {
    $scope.things = ["A", "Set", "Of", "Things"];
  }
})

所以我的主页中有两个状态,一个是“route1”,另一个是“route2”,这两个状态具有特定内容以及另一个嵌套状态,其特定 View 称为“列表”,所以我使用两个ui-view来加载容器中的特定内容,一个在'index.html'中,另一个在'route1.html'或'route2.html'中

这个概念称为嵌套状态和嵌套 View ,您可以阅读有关它的更多信息 here .

关于javascript - AngularJS 1,什么逻辑决定输出去向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44582008/

相关文章:

javascript - ctx Canvas 图像从底部减少宽度

javascript - 如何将 SVG 附加到 <div>?

javascript - 正则表达式未按预期运行

csv - 如何将CSV文件加载到AngularJS中的对象?

javascript - 在 Firefox 中使用 URL 下载文件在 Angular JS 中不起作用

javascript - Jquery 多个提交按钮

javascript - 忽略 JSHint 中的全局变量

Javascript 切换菜单意外显示

javascript - 评估语句中的按钮文本

angularjs - 如何从IndexedDb对象存储中获取多个键值