Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 变量未打印到屏幕-angularjs_Javascript_Jquery_Html_Angularjs_Angular Routing - Fatal编程技术网

Javascript 变量未打印到屏幕-angularjs

Javascript 变量未打印到屏幕-angularjs,javascript,jquery,html,angularjs,angular-routing,Javascript,Jquery,Html,Angularjs,Angular Routing,我有一个小控制器和一些基本数据。这是我的密码。我不知道为什么当我点击链接时,我的消息不会显示。在控制台中,我没有收到任何错误。我安慰了这些变量,它们就出现了。由于某些原因,它在视图中不起作用。我不确定我错过了什么 index.html--导航菜单 <ul class="nav navbar-nav" ng-controller="menu"> <li class="active"><a href ng-click="showMessage('Home

我有一个小控制器和一些基本数据。这是我的密码。我不知道为什么当我点击链接时,我的消息不会显示。在控制台中,我没有收到任何错误。我安慰了这些变量,它们就出现了。由于某些原因,它在视图中不起作用。我不确定我错过了什么

index.html--导航菜单

<ul class="nav navbar-nav" ng-controller="menu">
        <li class="active"><a href ng-click="showMessage('Home')">Home</a></li>
        <li><a href ng-click="showMessage('Work')">Work</a></li>
        <li><a href ng-click="showMessage('Contact')">Contact</a></li>
      </ul>

<div class="container" ng-controller="menu">
 <h1> {{ message }} </h1>
</div><!-- /.container -->

您有两个独立的
菜单
控制器实例,它们不共享相同的作用域


当您更新其中一个作用域时,另一个作用域对此一无所知。您可以使用服务跨控制器共享数据,或更改正在使用的结构,以实现单独的控制器实例

如果您定义两次ng控制器,则两者都将具有单独的作用域

您需要将控制器的所有用法放在一个块中:

<div ng-controller="menu">
    <ul class="nav navbar-nav">
        <li class="active"><a href ng-click="showMessage('Home')">Home</a></li>
        <li><a href ng-click="showMessage('Work')">Work</a></li>
        <li><a href ng-click="showMessage('Contact')">Contact</a></li>
    </ul>

    <div class="container">
        <h1> {{ message }} </h1>
    </div>
</div>

{{message}}
谢谢!我做了改变,这就是问题所在。谢谢!我明白你的意思。
<div ng-controller="menu">
    <ul class="nav navbar-nav">
        <li class="active"><a href ng-click="showMessage('Home')">Home</a></li>
        <li><a href ng-click="showMessage('Work')">Work</a></li>
        <li><a href ng-click="showMessage('Contact')">Contact</a></li>
    </ul>

    <div class="container">
        <h1> {{ message }} </h1>
    </div>
</div>