【问题标题】:ngInclude rendering as a commentngInclude 渲染为注释
【发布时间】:2014-04-14 00:44:18
【问题描述】:

一切正常。我添加了登录或注册的选项按钮。

<script>
    // controller code here...

        $scope.signupfolks = function () {
            $scope.info = "You've cliked the first button!";
            $scope.actionyo = "/users/signupfolks";
        };
        $scope.loginfolks = function () {
             $scope.info = "You've cliked the second option!";
             $scope.actionyo = "/users/session";
        };
    }
</script>

它加载注册页面,但不加载 header.html。标头在 layout.html 中定义

<body>
    <div data-ng-include="'views/header.html'" data-role="navigation">
    </div>

它为登录页面加载视图/标题。它为身份验证失败的重试页面加载视图/标题。但它不会加载注册页面的视图/标题。相反,它对 ngInclude 有评论

<!-- ngInclude: 'views/header.html' -->

这就是显示的内容,而不是views/header.html。

如何让我的 header.html 文件而不是 ngInclude 注释呈现?

【问题讨论】:

  • 您为问题添加的控制器代码似乎与您发布的视图代码没有任何关系。如果您为注册页面添加控制器代码会有所帮助。
  • 有一个提交表单的提交按钮。控制器代码用于表单中的单选选项按钮。我还应该发布什么?
  • 为您的应用添加配置,其中设置了路由。
  • 此外,如果发生 JavaScript 错误,请检查您的浏览器控制台。
  • 同时添加控制器代码或链接到您的注册页面的html代码。

标签: angularjs


【解决方案1】:

指令ngInclude 在您的 div 中列为 data-ng-include。它的正确用法是 ng-include。

<div ng-include="'views/header.html'"></div>

【讨论】:

  • 如果我将其更改为 ng-include,问题仍然存在。标题仍然显示,但不会显示在注册页面上。
  • 这是错误的。 data-ng-includeng-include 相同。见stackoverflow.com/a/18749115/1014979
  • 哇,这很有趣,我不知道。谢谢你的信息。
猜你喜欢
  • 2014-02-24
  • 2011-08-20
  • 2013-05-11
  • 1970-01-01
  • 1970-01-01
  • 2018-02-16
  • 1970-01-01
  • 2020-06-28
  • 2018-01-31
相关资源
最近更新 更多