Angularjs动态对象更新

时间:2016-07-04 18:55:47

标签: javascript html angularjs twitter-bootstrap

我知道 angularjs 的一个主要功能是仅更新索引或主路径文件的<body>

但我想做的是用多个部分引导我的整个索引,然后只有在导航到不同的页面时,它才应该更新文本,图像等。

如index.html @ <h1>Title: {{ Title }} or {{Title2}}</h1>

中所示

的index.html

     <nav class="navbar navbar-default navbar-fixed-top navbar-custom">
            <div class="container">
                <!-- Brand and toggle get grouped for better mobile display -->
                <div class="navbar-header page-scroll">
                    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
                        <span class="sr-only">Toggle navigation</span> Menu <i class="fa fa-bars"></i>
                    </button>
                    <a class="navbar-brand" ng-click="FP()">Start Bootstrap</a>
                </div>
                <!-- Collect the nav links, forms, and other content for toggling -->
                <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
                    <ul class="nav navbar-nav navbar-right">
                        <li class="hidden">
                            <a href="#page-top"></a>
                        </li>
                        <li class="page-scroll">
                            <a ng-click="FP()">First Page</a>
                        </li>
                        <li class="page-scroll">
                            <a ng-click="SP()">Second Page</a>
                        </li>
                        <li class="page-scroll">
                            <a href="#contact">Contact</a>
                        </li>
                    </ul>
                </div>
                <!-- /.navbar-collapse -->
            </div>
            <!-- /.container-fluid -->
        </nav>

 <header>
        <div class="container">
            <div class="row">
                <div class="col-lg-12">
                    <br />
                    <br />
                    <br />
                    <br />
                    <br />
                    <br />
                    <br />
                    <br />
                    <h1>Title: {{ Title }} or {{Title2}}</h1>
                    <br />
                    <br />
                    <br />
                    <br />
                    <br />
                    <br />
                    <br />
                    <br />
                    <br />
                    <br />
                </div>
            </div>
        </div>
    </header>

    <!-- Section One -->
    <section class="One" id="about">
        <div class="container">
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />

        </div>
    </section>

First.html

<div ng-controller="FirstController">
</div>

Second.html

<div ng-controller="SecondController">
    </div>

控制器

app.controller("FirstController", function ($scope, $location) {
    $scope.Title = "First";
});

app.controller("SecondController", function ($scope, $location) {
    $scope.Title2 = "Second";
});

2 个答案:

答案 0 :(得分:1)

使用嵌套路由。 Nested States

答案 1 :(得分:0)

ng-init怎么样?

这是一个指令,您可以在页面加载/摘要周期的任何事件中在您的应用程序/控制器范围(或根范围)中使用它。在指令中,您可以执行数据更新功能。