需要将变量从控制器绑定到视图:
在索引html中:
<body ng-app="widget" ng-controller="WidgetCtrl">
<div ng-view class="chatWidget"></div>
</body>
在控制器中:
$scope.showHideSchedule = true;
在视图中:
<div ng-show="WidgetCtrl.showHideSchedule">{{WidgetCtrl.showHideSchedule}}</div>
WidgetCtrl.showHideSchedule - 无效
答案 0 :(得分:0)
尝试为控制器添加别名,如
<body ng-app="widget" ng-controller="WidgetCtrl as wg">
<div ng-view class="chatWidget"></div>
</body>
<div ng-show="wg.showHideSchedule">{{wg.showHideSchedule}}</div>
答案 1 :(得分:0)
像你一样使用ng-view
。我会像这样设置html主体
<body ng-app="widget" ng-controller="MainCtrl">
<div ng-view class="chatWidget"></div>
</body>
然后我会像这样设置widget.html文件
<div ng-show="widget.showHideSchedule">{{widget.widgetName}}</div>
然后你的js代码应该是这样的,以便使用widget
别名
.controller('WidgetCtrl',
function() {
this.showHideSchedule = true;
this.widgetName = 'new widget';
}])
以下是此
的摘要答案 2 :(得分:0)
我在$ scope的帮助下工作。$ broadcast event。我不确定它是否是最佳解决方案,但它确实有效。