这个angularJS脚本有什么问题?控制器中的表达式未计算

这个angularJS脚本有什么问题?控制器中的表达式未计算,angularjs,Angularjs,我试图重现奥雷利书第23页中的一个例子 以下是链接: 请注意,在控制器范围之外添加的表达式可以工作,而在控制器范围内添加的表达式则不能工作。此外,我无法切换列表项。它收到一个Javascript错误,因为$scope.menustate在您尝试设置show时未定义。将控制器的第一行更改为: $scope.menuState = { show: false }; 就您的列表而言,它不会切换,因为您从未告诉过它。您已经有了变量,但仍然需要将切换钩子添加到html中 <ul ng-show=

我试图重现奥雷利书第23页中的一个例子

以下是链接:


请注意,在控制器范围之外添加的表达式可以工作,而在控制器范围内添加的表达式则不能工作。此外,我无法切换列表项。

它收到一个Javascript错误,因为$scope.menustate在您尝试设置show时未定义。将控制器的第一行更改为:

$scope.menuState = { show: false };
就您的列表而言,它不会切换,因为您从未告诉过它。您已经有了变量,但仍然需要将切换钩子添加到html中

<ul ng-show="menuState.show">

应该可以了。

目前这两种方法都不起作用。您应该只在作用域上定义menuState,即$scope.menuState={};你还需要将ng show='menuState.show'添加到你的ul标签中。